2013-08-26 36 views
3

我有一個構建服務器來檢查我的xcode項目,但存在一些問題。如果結帳發生,我需要構建應用程序,但是我不提交.xcworkspace文件,因爲不止一個人在該項目上工作。即使所有配置文件都位於正確的文件夾中,xcodebuild代碼簽名錯誤配置配置文件

,我從項目的目錄在我的終端下面的代碼:

sudo xcodebuild -configuration Debug 

它最終失敗,出現錯誤:

Code Sign error: Provisioning profile '7DXXX-XXXX-XXXX....' can't be found 

我打開我的目錄中:

~/Library/MobileDevice/Provisioning\Profiles/ 

配置文件肯定存在,證書是正確的,我的調試版本不會編碼e標誌。

有什麼想法?謝謝。

+0

我會驗證實際的配置文件。這個數字可能已經改變了。這個號碼是否與最新的配置文件完全匹配? – logixologist

+0

感謝您的快速響應。我檢查了配置文件的名稱,並且這些值完全匹配。我甚至嘗試了以下參數(3種變化): PROVISIONING_PROFILE = 'profilename.mobileprovision' PROVISIONING_PROFILE = 'PROFILENAME' PROVISIONING_PROFILE = '〜/庫/移動設備/供應\概況/ profilename.mobileprovision' – kevinl

回答

6

在profilename.mobileprovision文件中查找供應配置文件ID。打開文件並搜索UUID找到它,它將以XXX-XXX-XXXX格式。如果你有正確的證書,並引進其在xcodebuild聯編命令

sudo xcodebuild -configuration Debug PROVISIONING_PROFILE=<Provisioning Profile Id> 
+0

感謝,但我已經做過這個。 – kevinl

+0

在上面的評論中,您提到了您嘗試過的三種變體。只是想確保您使用配置文件的UUID進行嘗試。它從過去幾個月一直爲我工作。 – rakmoh

+0

感謝您的建議。我剛剛嘗試過,但仍然無效。我結束了在我的腳本中調用xcodebuild -configuration Debug -target $ TARGET_NAME而不調用任何配置文件,它似乎工作。我猜想無論開發人員在項目中工作是否需要確保他們提交正確的配置文件,以便它可以用於我的CI服務器。 – kevinl

1

通過這爲PROVISIONING_PROFILE的價值。 做:sudo xcodebuild配置調試PROVISIONING_PROFILE =「」