1

"Use Entitlements File"入 Xcode 后,当我尝试在手机上运行我的应用程序时,我收到以下错误:

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 步失败了。我可以在模拟器中运行,但不能在我通过管理器自动配置的设备中运行。

我在这里做错了什么?

4

3 回答 3

4

首先,您需要为您的应用程序 ID 提供特定的配置,以匹配其捆绑包 ID。即使只是用于开发,通用的 Team Provisioning 也无法测试 iCloud。

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

通常,从 Xcode 的管理器提供更新无法带来正确的更新。在这种情况下,我建议您尝试直接从 iOS 开发者网站下载更新的配置。

于 2012-10-09T14:59:51.333 回答
1

在我的例子中,我在我的 iOS 项目中添加了应用程序间功能,Xcode 自动建议在供应门户的应用程序 ID(捆绑包 ID)中添加此权限,我这样做了。在此之后,我认为它已修复,因为 Xcode 在应用程序间音频部分下显示所有刻度线,如下所示

  1. 将“Inter-App-Audio”权限添加到您的 APP ID
  2. 将“Inter-App-Audio”权利添加到您的权利文件中
  3. 链接 AudioToolbox.framework。

实际上它并没有修复,我必须生成另一个启用了跨应用程序的分发证书,只有当我使用该分发证书签名时,我才能安装该应用程序。

于 2014-05-22T06:52:30.547 回答
0

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

于 2012-10-10T13:11:57.790 回答