iOS4.3 Entitlements.plist for Ad Hoc Distribution

Posted

技术标签:

【中文标题】iOS4.3 Entitlements.plist for Ad Hoc Distribution【英文标题】: 【发布时间】:2011-03-09 13:56:55 【问题描述】:

好的,我已经完成了三个 Ad Hoc 发行版,每个发行版都以一种或另一种方式存在自己的问题,但这一次让我完全困惑。我已经像往常一样设置了所有内容,但是在分发后尝试安装后出现了可怕的“权利无效”错误。

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

我的权利设置如下:

(源视图):

<?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 已将 Code Signing Entitlements 设置为 Entitlements.plist。

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

如有任何帮助,将不胜感激。

补充说明:

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

【问题讨论】:

您是否使用其他配置而不是 Release? 我重复了创建“ad hoc”...但既然你提到它,我可能重复了“debug” 你成功了@mavrick3。这么简单的疏忽!另外,我不习惯新的计划管理系统。如果你提供这个作为答案,我很乐意接受。 【参考方案1】:

有很多设置错误的东西会弄乱您的临时分发。对于仍然存在临时分发问题的任何人,我在http://www.musicalgeometry.com/?p=1237http://www.musicalgeometry.com/?p=1237

【讨论】:

【参考方案2】:

Xcode 4 中的 Ad Hoc 构建不再需要代码签名权利 - 请参阅 Apple Technical Note TN2250 中的详细说明

【讨论】:

【参考方案3】:

如果您使用的是 Release 以外的其他配置,则需要检查您的 Archive-Scheme 并将其更改为您的新构建配置。

【讨论】:

以上是关于iOS4.3 Entitlements.plist for Ad Hoc Distribution的主要内容,如果未能解决你的问题,请参考以下文章

了解 iPhone 项目的 Entitlements.plist

注册 Apple Push Notifications 和 Entitlements.plist

为啥要将 entitlements.plist 添加到我的项目中?

如何从 xcode 中的自定义权利设置中删除 Entitlements.plist

我是不是需要为我的目标设置一个 Entitlements.plist 文件才能使推送通知正常工作?

iOS: 删除真机测试的Provisioning Profile后,在Code Singing中出现entitlements.plist文件无效,解决办法如下: