可执行文件使用无效的权限进行签名。
应用程序的代码签名权限文件中指定的权限与配置配置文件中指定的权限不匹配。
我得到这个错误。请帮助我。
我已经创建了供应配置文件并更改了 bundle id。我已经启用了目标-> 能力的钥匙链共享,并生成了新的。权利文件。我还改变了其中的 bundle id。
检查您的捆绑包标识符和配置文件。如果您有一个用于特定 bundle 标识符的配置文件,但没有团队的,并且您的 bundle 标识符不匹配,那么它将给出该错误。
Bundle 标识符位于项目属性的常规部分和可以在生成设置中检查的配置文件中。
对我来说,在 Xcode 5.1中,当我试图在我的设备上测试应用程序时,我得到了 The entitlements specified in your application’s Code Signing Entitlements file do not match those specified in your provisioning profile.。设备开发证书将于2015年2月到期。
The entitlements specified in your application’s Code Signing Entitlements file do not match those specified in your provisioning profile.
问题已经解决:
选择 Target->Capabilities,在 GameCenter 下面,我在 GameCenter 权限上得到了错误,因为它没有被添加到项目中,虽然第一个版本的应用程序是通过相同的 XCode 5.1发布的,但是之前没有这样的错误。
Target->Capabilities
下面是一个标题为 Fix Issue的按钮,点击后添加了 GameCenter 权限,问题解决。
Fix Issue
后面的屏幕看起来像:
对我来说,这与证书或捆绑包标识符没有任何关系。应用程序现在可以在设备上成功运行。
首先,您应该使用私钥(. p12)检查 bundle id、条款配置文件和证书。
如果它没有帮助。请确保 代码签名权限有正确的值或根本删除它。
有这个问题。我的主应用程序和扩展正确地属于同一个应用程序组 ID,但是在我的项目中还有一个应用程序 ID 没有共享该应用程序组 ID。我必须删除这最后一个应用程序 ID 与应用程序组的关联。
在我的例子中,我有一个同名的供应配置文件副本。当我在我的项目中添加了一个共享扩展,用 git 隐藏了所有这些更改,并创建了一个同名的新共享扩展(com.companyname.project.share-extension-name)时,意外地创建了这个扩展。删除开发者成员中心的配置文件( developer.apple.com )为我修复了这个问题。
在 XCode 7.3中,我遇到了同样的问题,我之所以犯这个错误是因为: 名字在(info.plist -->Bundle identifier)是不一样的(target-->build settings -->packaging-->Product bundle identifier)。只是使相同的,这解决了问题。
XCode 7.3
info.plist -->Bundle identifier
target-->build settings -->packaging-->Product bundle identifier
正如其他人指出的那样,如果得到此错误,则需要检查。Plist 文件 还有也在这里:
我在 Xcode 7.3和 iOS 9.3.4的 iPad Air 2上遇到了同样的问题! 然后我尝试了很多选择。
最后我从设备中删除了配置文件,在项目设置中更改了捆绑包标识符,然后哇! 这招对我很管用。
另外,我使用的是免费的苹果 ID。
对我来说,只要按 cmd + ,然后去帐户,选择您的开发帐户刷新(XCODE6)或下载所有(XCODE7)将修复。
出现此错误的一个可能原因是: 您的年度订阅已更新。续订后,将分离与活动提供配置文件相关的所有设备。
之后,使用 Xcode 重新构建项目,错误就会消失。
重新分配 Automatically manage signing的值,这对我有用
Automatically manage signing
在我的例子中(使用 XCode 10.0) ,除了下面的代码外,没有其他代码可以工作:
文件 > 项目设置... > 共享项目设置: > 构建系统 - > 选择 “遗产建设制度”而不是默认的“ New Build System (Default)”。
有这个问题与科尔多瓦/ionic3应用程序,是由于分叉一个主应用程序,并没有再次选择遗留系统在项目设置。我选择了遗产,权利 b 消失了。
文件 > 工作区设置 > 构建系统 > 遗产建造系统
这招对我很管用。 Xcode 10.0
遇到同样的问题,没有任何帮助,但我在 Info.plist中查找,发现捆绑包 ID 被更改为其他名称(我不知道这是怎么发生的) ,所以当我将其更改为纠正一个时,一切又恢复正常。
Info.plist
在我的例子中,应用程序的主目标团队与测试的目标团队不同。将测试团队更改为与主目标团队相同的团队可以解决这个问题。
当我处理从 Cordova 框架导出的 XCode 项目时,我也遇到了这个问题。 解决方案: 您必须自己创建 Apple-ID 和 Provisioining-profile。因为 Xcode 似乎无法为您创建它。
当我试图在我的设备上构建一个 App-store ipa 导出文件时,我不得不导出 ad-hoc。
以前的答案对我来说既不适用也不管用。在我的例子中,更新测试项目的设置,如下所示,修复了它:
如果您的项目使用多种配置,您应该检查供应配置文件是 产品还是 冲洗 您应该检查由模式调用的配置,因为它必须确保您的配置设置为 冲洗规定
对我来说,这是调试配置文件(它是自动的)和发布配置文件(它是手动的)之间的不一致。设置它们自动/手动解决了这个问题。
我必须按照这个 文章删除所有的供应配置文件。