The executable was signed with invalid entitlements。
The entitlements specified in your application’s Code Signing Entitlements file are invalid, not permitted, or do not match those specified in your provisioning profile. (0xE8008016).
遇到这样一个问题,这的看你的Xcode是哪个版本的,网上的解决方式有几种
1.尝试过删除Build Setting -> Signing -> Code Signing Entitlements 选项,对我没用,pass
2.provisioning file 不匹配,provisioning file 中的 device未包含当前设备 , provisioning file 与 capability中的功能不匹配,对我来说也没用,pass,我的证书肯定是对的
3.打开Capabilities选项卡,对应App Group中的设置,打开对应服务的开关,这时会自动在工程中生成一个“projectname.entitlements”文件。重新Build。。对我也没用,pass
以上几个方法对我没用,也许对大家有用,下面我要说的才是重点
我的xcode是8.x版本的
出现
The executable was signed with invalid entitlements。
The entitlements specified in your application’s Code Signing Entitlements file are invalid, not permitted, or do not match those specified in your provisioning profile. (0xE8008016).
解决办法:找到你项目的project.pbxproj,右击project.pbxproj用你的记事本打开,然后全局搜索team,把project.pbxproj工程文件中的签名ID全部手动替换成目标ID(反正把那几个数字字母换成一样的),再build,ok,解决了。
注:(如果不知道project.pbxproj在哪的话,我告诉你,右击你的项目名称show in finder,出现XXXXX.xcodeproj(XXXXX是你的项目名称),再右击选择显示报内容,此时就找到project.pbxproj了)