我正在将APNS(iOS5,Xcode4)应用到应用程序中,我收到错误:
"The executable was signed with invalid entitlements."
关于SO和google的研究告诉我使用Entitlements.plist但是我已经有了Appname.Entitlements,键似乎几乎完全相同,除非我遗漏了添加Entitlements文件的内容从新文件中删除模板。
那么这两者有什么区别?我是否只需要添加一个plist名称“Entitlements”?
另外要验证:
- 我的配置文件支持APNS。 - 我正在使用正确的分发配置文件。 - 我将进行企业分发。
答案 0 :(得分:1)
根据Technical Note TN2250,您应该删除权利文件。
如果您要在目标中定义自定义代码签名权利文件>构建设置,您可以尝试完全删除该配置并重建/重新提交。通常,不必要地定义代码签名权利。如果您的应用程序使用自定义密钥链访问共享或iCloud,则只需指定自定义代码签名权利文件。否则,从Xcode项目的Target>上的所有构建配置中删除Code Signing Entitlements配置。构建设置,重建并重新尝试提交/验证。