添加代码签名权利时,“可执行文件已使用无效权利签名”

时间:2009-11-19 09:50:59

标签: objective-c iphone cocoa-touch

我即将在appstore上发布我的第一个免费应用程序。按照开发人员门户网站上的说明,我添加了一个“Entitlements.plist”文件,并在“代码签名权利”项目设置中引用了该文件。在我这样做之后,我再也无法在我的Ipod上测试应用程序了,此错误消息“可执行文件已使用无效的权利签名”。如果我删除对权利文件的引用,一切正常。

我已经这样做了:   - 重新下载我的配置文件并将其安装在管理器中   - 尝试制作新的配置文件并安装它   - 在plist文件中取消选中“get-task-allow”。   - 尝试“清理所有目标”

你们任何人都可以对这一个有所了解吗?发布到appstore时这是否至关重要?我准备好了我的分发资料,但我想我必须首先解决这个问题。我很感谢对此事的任何想法!

2 个答案:

答案 0 :(得分:5)

听起来您不小心将项目设置为使用权利文件而不仅仅是分发版本。编译您的开发人员证书(即iPod)时,不应使用权利文件。它只应用于分发。

您最有可能做的是编辑设置的全局版本(通过双击组和文件部分中的项目文件)而不是目标版本。

以下是解决这个问题的方法。

  1. 在xcode中打开您的项目
  2. 项目中的
  3. 将活动的sdk和活动的构建配置设置为您用于ipod的任何内容
  4. 打开群组和文件下的目标标签
  5. 双击您要构建的目标。目标图标看起来像是由工具制成的
  6. 向下滚动到代码签名并删除代码签名权利

答案 1 :(得分:1)

如果您的公司(或主页无论如何)被调用,例如stackoverflow.com,那么最好使用您的应用标识符: com.stackoverflow.myAppName 。您的证书中的通用应用程序标识符应为*** com.stackoverflow。****。这必须在iPhone开发中心定义。然后确保在Info.plist中编辑应用程序的包标识符以反映这些更改。完成后,您可以在设备上进行测试,也可以发布AppStore。