我又遇到了另一个iPhone问题。我完成了我的应用程序,在将其提交到应用程序商店之前,我需要在手机上进行测试。但是,每当我按Run,我都会收到这样的错误消息。
“您的应用程序的代码签名权利文件中指定的权利与您的配置文件中指定的权利不匹配。
(0xE8008016)“
我有一个用于开发和分发的配置文件,以及用于开发和分发的密钥以及我的设备列在门户中的证书。
我不是Xcode的专家,所以如果你回答,请你解释一下每一步的细节。我知道很多其他人都问过这个问题,但我无法回答这个问题。
提前致谢, 将
答案 0 :(得分:0)
配置配置文件与在构建设置中设置它以与项目一起运行不同。单击左侧栏上的目标,然后单击项目。单击“生成设置”选项卡。在代码签名下,在每个下拉框中选择适当的配置文件。在此之后应该正确构建,假设您确实拥有适当的配置文件和证书。
如果您刚刚在提交到商店之前就在手机上进行了测试,这是另一个问题,但我想您会自己解决这个问题。
答案 1 :(得分:0)
检查您使用的构建配置是否指向某些Entitlements.plist文件,该文件可能不存在或包含有关证书/配置文件对的错误数据。如果是这种情况,后者中的设置将覆盖您在构建设置中设置的任何内容,从而导致使用错误的实际证书。
要仔细检查,请在"代码签名权利"中找到您的配置。目标/项目构建设置中的部分。
在我的情况下,当它指向" entitlements.plist"时,我有完全相同的警报,这在项目的任何地方都找不到。清除目标构建配置中任何提及此文件的方法为我解决了问题。