设置权利文件 - 可执行文件使用无效权利进行签名

时间:2012-10-07 15:50:35

标签: ios icloud ios-provisioning provisioning-profile entitlements

当我在Xcode中检查"Use Entitlements File"时,当我尝试在手机上运行我的应用时出现以下错误:

The executable was signed with invalid entitlements.

The entitlements specified in your application’s Code Signing Entitlements
file do not match those specified in your provisioning profile.

我正在努力让iCloud工作,似乎我在第1步失败了。我可以在模拟器中运行,但不能在我通过组织者自动配置的设备中运行。

我在这里做错了什么?

3 个答案:

答案 0 :(得分:4)

首先,您需要为应用的ID进行特定配置,以匹配其捆绑ID。即使它仅用于开发,通用Team Provisioning也无法测试iCloud。

如果在未启用iCloud的情况下发布了App ID,并且之后进行了更新,则还必须更新相关的Provisioning。

通常,从Xcode的组织者进行更新配置无法带来正确的更新。在这种情况下,我建议您尝试直接从iOS开发人员网站下载更新的配置。

答案 1 :(得分:1)

在我的情况下,我在我的iOS项目中添加了应用程序间功能,Xcode自动建议在配置门户中的app id(bundle id)中添加此权限,我这样做了。在这之后 我认为这是固定的,因为Xcode在应用程序间音频部分显示所有标记,如下所示

  1. 为您的APP ID添加“Inter-App-Audio”权利
  2. 将“应用内音频”权利添加到您的权利文件
  3. Link AudioToolbox.framework。
  4. 实际上它没有修复,我必须生成另一个启用了应用程序间的分发证书,只有当我使用该分发证书签名时,我才能安装该应用程序。

答案 2 :(得分:0)

您需要在您的钥匙串中拥有开发人员证书和私钥,并且已创建的配置文件必须与此证书匹配。