2016-03-06 116 views
1

這是我得到的錯誤:xcodebuild聯編的「運行腳本」裏面-sdk iphonesimulator產生協同設計錯誤

CodeSign error: entitlements are required for product type 'Application' in SDK 'Simulator - iOS 9.2

或者

CodeSign error: code signing is required for product type 'Application' in SDK 'Simulator - iOS 9.2'

當試圖對我的項目xcodebuild之一。

我通過創建一個帶有兩個空項目的工作區來重現問題。 我已經編輯test1Build Phases - >Run Script這一點:

xcodebuild -project test2/test2.xcodeproj -scheme test2 -sdk iphonesimulator 

,並得到了上述錯誤。

內部Run Script &運行xcodebuild時當-sdkiphonesimulator

  • 從終端運行相同命令將建立細只會發生此錯誤。
  • 運行上述命令與-sdk iphoneosRun Script將 建立好。
  • 從常規Xcode Build \ Play按鈕中運行test2將生成 罰款。

我必須澄清,代碼簽名身份和規定是正確的,應用程序從常規Xcode構建或從終端生成罰款。

我已經在網上閱讀了很多關於上述錯誤的主題,但他們沒有一個似乎描述了看起來像Xcode錯誤的上述場景。

謝謝

+0

你碰巧這出你自己的? – jblack

+0

我加了一個答案 – Segev

回答

0

我已經打開了一個蘋果的錯誤,它被關閉爲重複。我也發現有關問題的公開雷達:

http://www.openradar.me/23857648

添加destination參數沒有太大變化在這裏(有人在雷達意見提出這一點)

在我的具體情況我需要建立兩個平臺,以便將兩者融合爲一體。由於這個錯誤,我只能爲iphonesimulator構建。它將爲iphonesimulator和iphoneos的xcodebuild定期構建。

針對iphoneos和xcodebuild for iphonesimulator的構建將失敗,因爲寫在問題中。

如果你的情況比我是不同的,你可以把這個在您運行腳本來區分兩個:

if [[ $SDK_NAME == *"simulator"* ]] 
then 
xcodebuild -scheme UniversalLib -sdk iphonesimulator 
else 
xcodebuild -scheme UniversalLib 
fi 
相關問題