我在应用程序中实现了APNS(iOS5,Xcode4),但出现错误:
"The executable was signed with invalid entitlements."
对SO和google的研究告诉我使用Entitlements.plist,但是我已经有了Appname.Entitlements,其密钥似乎几乎是相同的,除非我丢失了添加新文件模板中的Entitlements文件的功能。
那么这两者有什么区别?我是否只需要添加一个plist名称“Entitlements”?
还要验证:
-我的配置文件支持APNS。
-我使用的是正确的分发配置文件。
-我将进行企业分发。
最佳答案
根据Technical Note TN2250的说明,您应该仅删除权利文件。
如果要在“目标”>“构建设置”中定义自定义“代码签名权利”文件,则可以尝试完全删除该配置并重新构建/重新提交。通常,不必要地定义了代码签名权利。如果您的应用程序正在使用自定义钥匙串访问共享或iCloud,则仅需要指定自定义代码签名权利文件。否则,请从Xcode项目的“目标”>“构建设置”上的所有构建配置中删除“代码签名权利”配置,然后重新构建并重新尝试提交/验证。