2014-09-23 92 views
2

我在Xcode中使用導出功能時出現問題(「您的帳戶已經有分發證書」),所以我使用了xcodebuild的解決方案。它產生IPA文件,但我在控制檯中看到:導出存檔時出錯

### Checking original app 
+ /usr/bin/codesign --verify -vvvv /.../My.app 
Program /usr/bin/codesign returned 1 : [/.../My.app: resource envelope is obsolete 
] 
Codesign check fails : /.../My.app: resource envelope is obsolete 

這是我的問題,如何解決它?

回答

4

如果您使用的是Mac OSX 10.9.5或更高版本,則操作系統使用V2簽名進行代碼簽名時會出現問題。

因此,使用--no-strict標誌與codesign - 驗證來引發此錯誤。

如果您使用PackageApplication創建.ipa文件,然後

用vi編輯PackageApplication命令和更新協同設計功能發生通過「--no嚴格」參數PackageApplication perl腳本工具。

實施例:

我$結果= RUNCMD( 「/ USR /斌/協同設計」, 「--verify」 「--no嚴格」, 「-vvvv」, $ plugin);

我面對同樣的問題,得到了Apple Dev Team的迴應。我的問題已解決。

命令行工具「codesign」已在10.9.5和10.10中更改,您需要將「--no-strict」選項傳遞給該命令(問題已被報告並將被修復)。 要解決該問題,請保存副本並修改PackageApplication通過「個嚴格」,以協同設計,你可以通過運行下面找到PackageApplication: - xcrun -sdk的iPhoneOS -f PackageApplication