2013-09-30 114 views
6

請有人可以幫助我!錯誤,沒有權利發現捆綁「」

我存檔我的應​​用程序,我得到這個錯誤:「缺少代碼簽名權利沒有捆綁找到待遇 「

ERROR ITMS-9000 COM ......」 可執行

如何。我可以解決這個問題嗎? 謝謝

+0

檢查代碼簽名和配置在您的項目 – Kreiri

回答

3

由於最近引入的自動生成腳本,我遇到了這個問題,腳本是手動編碼生成的應用程序包,結果我需要明確引用權利文件在編碼步驟:

/usr/bin/codesign --force --sign "$CERTIFICATE" --identifier "$BUNDLE_ID" --entitlements Entitlements.plist Payload/${BUNDLE_NAME}.app

的Entitlements.plist文件是非常標準:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>get-task-allow</key> 
    <false/> 
    <key>application-identifier</key> 
    <string>fully-qualified bundleid</string> 
    <key>keychain-access-groups</key> 
    <array> 
     <string>fully-qualified bundleid</string> 
    </array> 
</dict> 
</plist> 
+1

相反的創作,可能會或可能無法正常工作一個新的應享權利文件的構建設置配置文件設置,您可以從現有應用程序包中生成一個。這就像魔術一樣! 'usr/bin/codesign -d --entitlements:entitlements.plist Payload/*。app'注意:如果您在名稱前面加冒號,就會得到一個XML文檔。否則,你會得到一個SGML文檔。 –