2013-09-30 87 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文档。 –