可执行文件已使用无效的权利签名。
您的应用程序的代码签名权利文件中指定的权利与您的供应配置文件中指定的权利不匹配。(0xE8008016)。
我收到此错误。请帮帮我。
我创建了配置文件并更改了包ID。我已经从Target-> Capabilities中启用了钥匙串共享,并生成了新的.entitlement文件。我也改变了它的包ID。
答案 0 :(得分:44)
对于我来说,在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月到期。
问题已解决:
选择Target->Capabilities
,在GameCenter下,我在这里得到了GameCenter权利的错误,因为它没有添加到项目中,虽然第一个版本的应用程序是通过相同的XCode 5.1发布的,但之前没有这样的错误。 / p>
下面是一个标题为Fix Issue
的按钮。点击后,它添加了GameCenter权利并解决了问题。
看病后,屏幕显示如下:
对我来说,与证书或包标识符无关。应用程序现在可以在设备上成功运行。
答案 1 :(得分:33)
在我的情况下(使用XCode 10.0),此操作无济于事:
文件>项目设置...>共享项目设置:>构建系统 ->选择“旧版构建系统” ,而不是默认的“新构建系统(默认)”。
答案 2 :(得分:32)
在XCode 7.3
我遇到了同样的问题,我犯了错误是因为:
(info.plist -->Bundle identifier
)中的名称与(target-->build settings -->packaging-->Product bundle identifier
)不同。只是做同样的事情,解决了这个问题。
答案 3 :(得分:21)
首先,您应该使用私钥(.p12)检查捆绑包ID,配置文件和证书。
如果它没有帮助。确保代码签名权利具有正确的值或完全删除它。
我希望它有所帮助。
答案 4 :(得分:20)
正如其他人所指出的那样,如果您收到此错误,则需要在此处检查.plist文件和中的Bundle ID值:
答案 5 :(得分:10)
文件>工作区设置>构建系统> 旧版构建系统
这对我有用。 Xcode 10.0
答案 6 :(得分:3)
答案 7 :(得分:2)
此错误的一个可能原因是:您的年度订阅已续订。续订订阅后,将分离与活动配置文件相关的所有设备。
在此之后,使用Xcode重建项目,错误将消失。
我希望有所帮助。
答案 8 :(得分:2)
答案 9 :(得分:1)
有这个问题。我的主应用程序和扩展程序正确地属于同一个应用程序组ID,但是在我的项目中还有一个应用程序ID不共享所述应用程序组ID。我不得不删除最后一个应用ID与应用组的关联。
答案 10 :(得分:1)
我在带有iOS 9.3.4的iPad Air 2的Xcode 7.3上遇到了同样的问题! 然后我尝试了很多选择。
最后我删除了设备中的个人资料,更改了项目设置中的包标识符,以及whola! 它对我有用。
P.S。我使用免费的Apple ID使用免费配置文件。
答案 11 :(得分:1)
对我来说,只需按cmd +,然后转到帐户,选择您的开发者帐户刷新(XCODE6)或下载所有(XCODE7)将修复。
答案 12 :(得分:0)
我必须按照此article删除所有供应配置文件。
答案 13 :(得分:0)
对我来说,这是Debug配置文件(自动)和Release配置文件(手动)之间的不一致。将它们设置为自动/手动即可解决此问题。
答案 14 :(得分:0)
如果您的项目使用多种配置,则应检查供应配置文件是产品还是开发 您应该检查由架构调用的配置,因为它必须确保您的配置已设置为 Develop
答案 15 :(得分:0)
当我尝试在设备上构建App Store ipa导出文件时,发生了这种情况,我不得不临时导出。
答案 16 :(得分:0)
当我使用XCode项目进行操作时,我也遇到了这个问题。 解决方法:您必须自己创建Apple-ID和Provisioining-profile。因为Xcode似乎无法为您创建它。
答案 17 :(得分:0)
就我而言,应用程序的主要目标团队与测试的目标团队不同。将测试团队改为与主要目标团队相同的团队即可解决此问题。
答案 18 :(得分:0)
遇到相同的问题,没有任何帮助,但是我查看了printReviews.onclick = function(element) {
if(printReviews.classList.contains("activeButton")){
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
chrome.tabs.executeScript(
tabs[0].id,
{code: `${injectionLiteralGETURL}`}
);
});
toggleClasses(printReviews, "activeButton", "inactiveButton");
chrome.runtime.sendMessage({activeStatusRequest: "disable"}, function(response){
console.log("response received");
console.log(response.activeStatusUpdate);
});
}
else {
toggleClasses(printReviews, "inactiveButton", "activeButton");
chrome.runtime.sendMessage({activeStatusRequest: "enable"}, function(response){
console.log("response received");
console.log(response.activeStatusUpdate);
});
}
};
,发现捆绑包ID已更改为其他名称(我不知道它是怎么回事),所以当我将其更改为更正时一件事一切都很好。
答案 19 :(得分:0)
cordova / ionic3应用程序出现此问题,是由于分叉主应用程序引起的,因此没有在项目设置中再次选择旧系统。我选择了遗产,权利bs消失了。
答案 20 :(得分:0)
检查您的捆绑包标识符和您的个人资料。如果您有特定捆绑标识符的配置文件而没有团队标识符,并且您的捆绑标识符不匹配,则会给您错误。
捆绑包标识符位于项目属性的“常规”部分,以及可以在构建设置中检查的配置文件。
答案 21 :(得分:0)
在我的情况下,我有一个具有相同名称的重复供应配置文件。当我向我的项目添加共享扩展,使用git存储所有这些更改,并创建了一个具有相同名称的新共享扩展(com.companyname.project.share-extension-name)时,意外创建了这个。删除开发人员成员中心(developer.apple.com)中的供应配置文件已经为我修复了此问题。