我即将在appstore上发布我的第一个免费应用程序。按照开发者平台上的说明,我添加了一个“Entitlements.plist”文件,并在“代码签名权利”项目设置中引用了此文件。在完成此操作后,我无法再在我的Ipod上测试该应用程序,并显示此错误消息“可执行文件被签署了无效授权文件”。如果我删除对权利文件的引用,则一切正常。添加代码签名权利时,“可执行文件被签署了无效权利”
我已经做到了这一点: - 重新下载我的provisioning profile和安装它的组织者 - 试图使新的供应配置文件和安装 - 选中“获得任务,允许”在的plist文件。 - 尝试“清除所有目标”
你们能否在这一点上阐明一些看法?发布到应用商店时这很关键吗?我准备好了我的发行资料,但是我想我必须先解决这个问题。我很感激在这个问题上的任何想法!
我从来没有使用一个“Entitlements.plist”。使用一个有什么好处? – Dimitris 2009-11-19 10:04:56
我重新阅读了说明,我可能会误解。看来entitlements.plist只是临时分配需要。别人也可以证实这一点吗? 无论如何,在我得到Dimitris评论之前,我做了一些更多的研究。我在ipod上遇到这个问题的原因似乎是我的“App ID和Bundle Identifier之间不匹配”。我没有触及info.plist中的包标识符。这可以让我在appstore上被拒绝,我想知道吗? – Ezop 2009-11-19 10:30:07
只需使用“com.yourdomain.yourappname”这样的包标识符即可。而且您不需要授权即可分发到应用商店。只要确保你已经创建了一个AppStore发行证书并签署了那个应用程序,而不是你的常规开发证书。 – Dimitris 2009-11-19 10:47:48