1

我又遇到了另一个 iPhone 问题。我完成了我的应用程序,在将其提交到应用商店之前,我需要在手机上对其进行测试。但是,每当我按运行时,我都会收到这样的错误消息。

“您的应用程序的代码签名权利文件中指定的权利与您的配置文件中指定的权利不匹配。

(0xE8008016)"

我有一个用于开发和分发的配置文件,以及用于开发和分发的证书以及我的设备在门户中列出。

我不是 Xcode 的真正专家,所以如果你回答,你能解释一下每一步的修复细节吗?我知道很多其他人都问过这个问题,但我无法遵循那里的答案。

提前致谢, 威尔

4

2 回答 2

0

检查您使用的构建配置是否未指向某些 Entitlements.plist 文件,该文件可能不存在或包含有关证书/配置文件对的错误数据。如果是这种情况,后者中的设置将覆盖您在构建设置中设置的任何内容,从而导致使用错误的实际证书。

要仔细检查这一点,请在 Target/Project Build Settings 的“Code Signing Entitlements”部分中找到您的配置。

就我而言,当它指向“entitlements.plist”时,我收到了完全相同的警报,在项目的任何地方都找不到它。为目标构建配置清除此文件的任何提及解决了我的问题。

于 2014-03-25T14:41:22.730 回答
0

拥有配置文件与在构建设置中设置它以与项目一起运行不同。单击左侧边栏上的目标,然后单击项目。单击构建设置选项卡。在代码签名下,在每个下拉框中选择正确的配置文件。假设您确实拥有正确的配置文件和证书,它应该在那之后正确构建。

如果您现在只是在提交到商店之前在手机上进行测试,那是另一个问题,但我想您会自己解决这个问题。

于 2012-07-01T03:40:33.980 回答