2012-05-04 129 views
16

另一個代碼簽名錯誤。xcodebuild - '代碼簽名錯誤:無法找到配置文件X'

我運行命令:

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

和我project.pbxproj

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

與輸出

=== 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 

我無法找到如何做到這一點的任何指導。我曾嘗試在〜/ Library/MobileDevice/Provisioning Profiles中設置條目,並將project.pbxproj中的配置文件字段設置爲配置文件ID

這是一個要求,我需要在命令行配置此w/o詹金斯/哈德森

回答

20

設置文件轉到〜/庫/移動設備/供應配置文件和您可以選擇的供應配置文件是這樣的:

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

這是做的更好的方法。所有可以使用的構建標誌都在這裏:[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

我的配置文件位於另一個用戶目錄中,jenkins使用不同的用戶運行。我應該創建MobileDevices目錄嗎? – Claus

+2

@Claus xcodebuild將僅在該目錄中查找Provisioning文件。所以你需要將它們複製到〜/ Library/MobileDevice/Provisioning Profiles – Ryan

相關問題