2010-02-03 37 views
4

當使用巡航控件構建帶有單元測試的iPhone XCode項目時,「代碼簽名錯誤:與應用程序的標識符com.yourcompany.Calculator匹配的有效預配置配置文件」錯誤被發現「被生成。通過XCode運行時不會遇到這種情況?巡航控制試圖啓動應用程序,而不是隻是建立它?有什麼建議麼?使用巡航控件運行Xcode iPhone單元測試

回答

0

問題是由於在項目中添加了單元測試包而引起的。爲了確保測試與主項目一起構建和運行,我將單元測試目標拖入主目標項目中。 默認情況下,它已經爲iPhone設備3.1.2 SDK而不是模擬器分配了單元測試包。 另外,Unit Test Bundle有一個自動生成的.plist文件,其中包含com.yourcompany默認的Bundle Identifier ...等。 因此,儘管指定了一個我知道有iPhone Simulator 3.1.2的默認SDK的目標,但單元測試軟件包的包含導致了錯誤不斷出現。 爲單元測試包選擇'Get Info',選擇Build選項卡並將Base SDK設置爲iPhone Simulator 3.1.2,一切都會好的。

2

我不確定xcodebuild是否正常運行代碼簽名工具,但聽起來我需要更改構建過程以使用該工具(codesign)。

我不確定這是預構建還是後構建任務。

codesign手冊頁:http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man1/codesign.1.html

根據這一this SO post,你可以告訴xcodebuild承擔的目標來解決這個問題是iPhone模擬器而不是實際的iPhone(與-target命令行選項)