好的,我已经完成了三个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具有设置为Entitlements.plist的代码签名权利。
在“存档”期间没有错误,并且没有生成.ipa的错误。仅在安装时。
输了,任何帮助都会受到赞赏。
附加说明:
我尝试按照http://twoappguys.com/blog/ios4-and-the-wildcard/中的提法明确设置“application-identifier”和“keychain-access-groups”,但它没有解决问题。
答案 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。