我即将在appstore上发布我的第一个免费应用程序。按照开发人员门户网站上的说明,我添加了一个“Entitlements.plist”文件,并在“代码签名权利”项目设置中引用了该文件。在我这样做之后,我再也无法在我的Ipod上测试应用程序了,此错误消息“可执行文件已使用无效的权利签名”。如果我删除对权利文件的引用,一切正常。
我已经这样做了: - 重新下载我的配置文件并将其安装在管理器中 - 尝试制作新的配置文件并安装它 - 在plist文件中取消选中“get-task-allow”。 - 尝试“清理所有目标”
你们任何人都可以对这一个有所了解吗?发布到appstore时这是否至关重要?我准备好了我的分发资料,但我想我必须首先解决这个问题。我很感谢对此事的任何想法!
答案 0 :(得分:5)
听起来您不小心将项目设置为使用权利文件而不仅仅是分发版本。编译您的开发人员证书(即iPod)时,不应使用权利文件。它只应用于分发。
您最有可能做的是编辑设置的全局版本(通过双击组和文件部分中的项目文件)而不是目标版本。
以下是解决这个问题的方法。
答案 1 :(得分:1)
如果您的公司(或主页无论如何)被调用,例如stackoverflow.com,那么最好使用您的应用标识符: com.stackoverflow.myAppName 。您的证书中的通用应用程序标识符应为*** com.stackoverflow。****。这必须在iPhone开发中心定义。然后确保在Info.plist中编辑应用程序的包标识符以反映这些更改。完成后,您可以在设备上进行测试,也可以发布AppStore。