0

我遇到了这个问题,我需要为 3 个应用程序中的每一个构建一个临时构建。我一直使用这个功能,从来没有遇到过问题。构建项目后,我使用管理器将其发送到设备,但不幸的是它向我显示了以下消息:

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

(0xE8008016)。


我进行了不同的搜索并应用了所有可能的解决方案,但它不起作用。
我试图恢复设备,重新创建证书,配置文件等......但没有办法。
只能安装其中一个应用程序,但构建设置似乎与其他应用程序没有任何不同。
配置文件中的权利似乎是正确的。

<key>Entitlements</key>
<dict>
    <key>application-identifier</key>
    <string>DCQ6Z436Z4.it.xxxxx.*</string>
    <key>get-task-allow</key>
    <false/>
    <key>keychain-access-groups</key>
    <array>
        <string>DCQ6Z436Z4.*</string>
    </array>
</dict>
4

1 回答 1

0

原来是Xcode的一种奇怪的错误。
这是解释。该项目是使用 xcode 3 制作的,在 xcode 3 中创建临时构建是创建另一个 buld 设置所必需的。自从 xcode 4 出来后,我再也没有使用过该方案,我曾经使用分发配置文件进行存档,然后使用临时 prov 配置文件进行分发/共享。如果您像我一样拥有另一个旧方案,并且该应用程序似乎仅通过最终分发配置文件进行了认证,则此方法似乎被破坏了。修复方法是设置“发布”版本以使用临时配置文件,现在一切似乎都工作正常。
希望这可以帮助。

于 2012-04-12T05:45:10.050 回答