2012-05-04 15 views
16

Başka bir kod işareti hatası.xcodebuild - 'Kod İşareti hatası: Temel hazırlık profili X bulunamıyor'

koşuyorum komut:

xcodebuild -project $DIR/myproject.xcodeproj -sdk iphoneos5.0 -alltargets 

ve benim project.pbxproj ben bunun nasıl olacağı konusunda bilgi bulamıyorum

=== BUILD NATIVE TARGET myproject OF PROJECT myproject WITH THE DEFAULT CONFIGURATION (Release) === 
Check dependencies 
[BEROR]Code Sign error: Provisioning profile '/Users/ryan/12345678-9012-3456-7890-123456789012.mobileprovision' can't be found 

çıkışı ile

"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution: Ryan" 
"PROVISIONING_PROFILE[sdk=iphoneos*]" = "/Users/ryan/12345678-9012-3456-7890-123456789012.mobileprovision"; 

. Prosedürü ~/Library/MobileDevice/Provisioning Profiles içine koyarak ve project.pbxproj içindeki profil alanını sadece profil ID

olarak ayarlamayı denedim. Jenkins/Hudson

cevap

20

sağlama dosyası gider için ~/Library/MobileDevice/sağlama Profiller ve böyle sağlama profili seçebilirsiniz:

xcodebuild PROVISIONING_PROFILE=12345678-9012-3456-7890-123456789012 
+0

Bu bunu yapmanın çok daha iyi bir yoldur. kullanılabilir tüm yapı bayrakları Buradasınız: [https://developer.apple.com/library/mac/#documentation/DeveloperTools/Reference/XcodeBuildSettingRef/1-Build_Setting_Reference/build_setting_ref.html](https://developer. apple.com/library/mac/#documentation/DeveloperTools/Reference/XcodeBuildSettingRef/1-Build_Setting_Reference/build_setting_ref.html) – Ryan

+0

Benim provizyon profilleri başka bir kullanıcı dizininde yer alıyor ve Jenkins farklı bir kullanıcı ile çalıştırın. MobileDevices dizini oluşturmalı mıyım? – Claus

+2

@Claus xcodebuild, yalnızca bu dizindeki Provisioning dosyalarını arayacaktır. Yani bunları kopyalamanız gerekir ~/Library/MobileDevice/Provisioning Profilleri – Ryan