设置权利文件 – 可执行文件被签署了无效的权利

只要我检查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工作,而且好像我在第一步失败。我可以在模拟器中运行,但不能在我通过组织器自动调配的设备中运行。

我在这里做错了什么?

首先,您需要为您的应用程序ID进行特定的configuration,以匹配其捆绑ID。 即使只是为了开发,通用的Team Provisioning也不能用于testingiCloud。

如果在未启用iCloud的情况下发布应用程序ID,并在之后更新,则相关供应也必须更新。

通常,从Xcode组织者提供更新不能提供正确的更新。 在这种情况下,我build议您尝试直接从iOS开发人员网站下载更新的configuration。

在我的情况下,我在iOS项目中添加了应用程序间的function,Xcode自动build议在configuration门户中的应用程序ID(捆绑ID)中添加此权限,我这样做了。 在此之后,我认为它是固定的,因为Xcode显示所有下面的应用程序间audio部分的刻度线

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

其实这是不固定的,我不得不产生与应用程序间启用的另一个分发证书,只有当我与分配证书签署我能够安装应用程序。

您需要在您的钥匙串中拥有开发者证书和私钥,并且创build的configuration文件必须与此证书相匹配。