用于Ad Hoc分发的iOS4.3 Entitlements.plist

时间:2011-03-09 13:56:56

标签: iphone adhoc entitlements

好的,我已经完成了三个Ad Hoc发行版,每个发行版本都有其自身的问题,但这一个让我完全感到困惑。我像往常一样设置了一切,但在尝试安装后出现可怕的“权利无效”错误后出现。

我正在使用iOS4.3和Xcode 4 GM 2.

我的权利设置如下:

enter image description here

(来源视图):

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>get-task-allow</key>
    <false/>
    <key>application-identifier</key>
    <string>$(AppIdentifierPrefix)$(CFBundleIdentifier)</string>
    <key>keychain-access-groups</key>
    <array>
        <string>$(AppIdentifierPrefix)$(CFBundleIdentifier)</string>
    </array>
</dict>
</plist>

与我曾经使用的每个权利相同。确认Build具有设置为Entitlements.plist的代码签名权利。

在“存档”期间没有错误,并且没有生成.ipa的错误。仅在安装时。

输了,任何帮助都会受到赞赏。

附加说明:

我尝试按照http://twoappguys.com/blog/ios4-and-the-wildcard/中的提法明确设置“application-identifier”和“keychain-access-groups”,但它没有解决问题。

3 个答案:

答案 0 :(得分:3)

有很多事情可能设置错误会导致您的临时分发陷入困境。对于仍然遇到ad hoc发行版问题的人,我在http://www.musicalgeometry.com/?p=1237

上的Xcode 4上逐步详细地写了这个。

答案 1 :(得分:2)

Xcode 4中的Ad Hoc版本不再需要代码签名权利 - 请参阅Apple Technical Note TN2250

中的详细说明

答案 2 :(得分:1)

如果您使用的是除Release之外的其他配置,则需要查看Archive-Scheme并将其更改为新的Build Configuration。