2014-04-22 20 views
2

從命令行構建時xcodebuild會失敗。這是我總是得到的錯誤:簡單單視圖應用程序上的xcodebuild中的代碼簽名錯誤

Code Sign error: No matching provisioning profile found: Your build settings specify a provisioning profile with the UUID 「XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX」, however, no such provisioning profile was found. 
CodeSign error: code signing is required for product type 'Application' in SDK 'iOS 7.0' 

但是,當我從Xcode構建它,它建立良好,並在設備上順利運行。 修復問題按鈕不會出現在Xcode的常規選項卡中,這解釋了它在Xcode上的工作原理。自昨天以來,我一直在研究爲什麼我無法通過xcodebuild來構建它。幫助任何人? :(

我一直在使用(直接從弗蘭克的網站)的xcodebuild聯編命令:

xcodebuild \ 
-target <app_target (optional, if you have only one)> \ 
-xcconfig ./Frank/frankify.xcconfig \ 
-arch armv7 \ 
-configuration Debug \ 
-sdk iphoneos \ 
DEPLOYMENT_LOCATION=YES \ 
DSTROOT="<full_path_to_your_xcode_project_directory>/Frank/frankified_build" \ 
FRANK_LIBRARY_SEARCH_PATHS="<full_path_to_your_xcode_project_directory>/Frank" \ 
clean build 

我用一個單一的視圖應用項目測試這個,所以我可以從實際項目中,我排除的因素「M工作。任何想法?:(

回答

0

使用Release創建配置的配置。

+0

試了一下,沒工作雖然:( 雖然我沒有建立這個版本,我試圖建立應用程序,所以我可以在物理設備上運行我的坦率測試。我仍然堅持第一個[步驟](http: //www.testingwithfrank.com/device.html) –

+0

什麼差異編譯器優化是否會導致代碼簽名問題? – trojanfoe

0

,因爲它們不是你的機器上正確安裝存在問題,在您的證書,你有沒有產生你的機器上的證書, 要麼 如果你在其他機器上做過,則首先需要在該機器上安裝證書,以便可以使用私鑰進行配置,然後嘗試導出證書以及私鑰。

+0

我對證書不太瞭解,以及它是否「安裝」。如果這意味着證書在我的鑰匙串訪問中,那麼是的,它已經安裝。我甚至可以在Xcode的Build Settings中將配置文件與正確的代碼簽名標識配對。我只是不知道爲什麼它不能在xcodebuild中工作。 –

0

您需要在運行xcodebuild之前解鎖鑰匙串:

$ security unlock-keychain 
(enter keychain password) 
$ xcodebuild 

我見在我~/.bashrc結束後,因爲我總是忘記:

echo ===================================================================== 
echo You might want to unlock the keychain using: 
echo \$ security unlock-keychain 
echo ===================================================================== 
+0

嘗試過,錯誤仍然存​​在:( –

相關問題