Xcode可执行文件使用无效的权利签名

Joi*_*oin 13 iphone xcode ios

我会使用Xcode在我的手机中安装一个应用程序,但是没有安装,但后面出现错误信息.

  • 错误消息
    "可执行文件已使用无效的权利进行签名.应用程序的代码签名权利文件中指定的权利与您的配置文件中指定的权限不匹配.(0xE8008016)"


  • 调查事项
    1. 为什么安装应用程序时会出现错误消息?
    2. 你介意你能不能给我解决这个问题的方法?

小智 27

检查您是否在Build Setting> Code Signing Section中使用Entitlement文件.如果是,请尝试删除该文件名.


Pri*_*nsh 8

您使用错误的配置文件在设备上构建应用程序,请确保使用正确类型的配置文件.我正在使用App Store部署配置文件在设备上构建.使用ad-hoc配置文件或开发配置文件在您的设备上构建.


Jas*_*bas 7

您正在使用Entitlement文件

权利文件定义了应用的某些功能.通常,当您为应用启用功能时,Xcode会自动生成该文件.如果启用某些功能,例如Healthkit集成,则只需要该文件.如果您想使用这些功能,则必须添加它.否则,Apple将拒绝您的应用.

解决这个问题

  • 转到目标的构建设置.
  • 确保选择"全部"而不是"基本"
  • 在搜索框中输入"权利"
  • 结果是构建设置,您可以在其中指定权利文件的位置
  • 删除它们

您使用的是错误的配置文件

供应配置文件是一组数字实体,它们将开发人员和设备与授权的iPhone开发团队联系起来,并使设备可用于测试.必须在要运行应用程序代码的每个设备上安装开发配置文件.

  • 转到构建设置>代码签名>供应配置文件
  • 在Team下选择开发配置文件

请确保项目,目标和测试中的团队是相同的.

捆绑标识符和应用程序ID不匹配

  • 转到目标的构建设置
  • 选择打包并更改您的App ID以匹配Bundle ID

清除Xcode中的缓存

Command-Option-Shift-K清除构建文件夹.更好的是,退出Xcode并手动清除〜/ Library/Developer/Xcode/DerivedData.


fpg*_*503 6

您使用错误的供应配置文件,即分发用于开发.转到构建设置>代码签名>供应配置文件,然后选择开发配置文件.


小智 5

检查“项目>构建设置”和“目标>构建设置”上的“代码签名”配置是否相同。

就个人而言,我用于两者:

 - "Code Signing identity": iOS Developer 
 - "Provisioning Profile" : Automatic
Run Code Online (Sandbox Code Playgroud)


Vla*_*lad 5

检查目标的“团队”参数。对于您的项目和测试,它应该是相同的。