用于Ad Hoc分发的XCode 4的iPhone Entitlements问题

whe*_*bin 17 iphone code-signing adhoc entitlements

我重读了Ad Hoc发行版的所有文档和帖子,但仍有问题.如果我尝试"无线"分发(使用Safari下载.plist和.ipa文件),应用程序开始下载,图标被正确绘制,名称将从"正在安装..."更改,但当其大约90%完成时得到"无法下载..."提醒.

如果我使用iTunes方法转移应用程序我得到'应用程序"xx"没有安装在iPhone"xx"上,因为权利不正确.

Q1:我已经读过你不再需要单独添加.mobileprovision文件,因为XCode(我正在使用4.0.1)将它添加到包中 - 这是真的吗?

Q2:当我在Safari(在iPhone上)下载'.mobileprovision时,它只是将其显示为文本.这是我的问题或不相关的症状吗?

问题3:这个问题是否与Entitlements.plist有关?我找不到Apple或任何博客的任何文档,这些文档与我在使用XCode 4.0.1编辑此文件时看到的内容有关.如果我按照说明(New-> New File-> Code Signing-> Entitlements),我会得到一个只有'可以调试'密钥的默认文件.我已经尝试将此设置为NO,添加一个get-task-allow键(替换现有的 - 可能是可调试的是同一个键?)添加我的应用程序标识符,并添加一个带有上述两个键的iPhone Entitlements Dictionary(根据Apple的文档).

问题4:试图让权利和代码签名工作的iPhone开发者的自杀率是多少?

为了减少我在类似问题上看到的建议:我确实将Code Signing Entitlements设置为我的Entitlements.plist for distribution and Release.我已经尝试重新启动XCode,重建,存档等我尝试重新启动iPhone我已经回到了iPhone

更新:在XCode 4.0.1中,编辑Entitlements.plist时有一个菜单选项(编辑器 - >显示原始键和值),它将把键从"可以调试"切换到"获取任务允许"

whe*_*bin 13

权利文件应该是:

<?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>
Run Code Online (Sandbox Code Playgroud)

这也适用于无线.
为什么地球上默认的没有这一切只是苹果可以回答的问题.我无法在TextEdit中编辑如何在Xcode中编辑plist的原始文本.

  • 从Xcode 4开始,不再需要Entitlements.这是一种推荐反对,因为它是一个额外的失败点.http://developer.apple.com/library/ios/#technotes/tn2250/_index.html%23//apple_ref/doc/uid/DTS40009933-CH1-TROUBLESHOOTING_GUIDE-CODE_SIGNING_ENTITLEMENTS (4认同)
  • 您可以右键单击XCode中的plist文件,然后单击打开方式>源代码.无需离开XCode. (2认同)

jj0*_*j0b 6

我刚刚写了一篇博客文章,概述了在Xcode 4中成功进行特殊发布的所有步骤,这可能会有所帮助.http://www.musicalgeometry.com/?p=1237


sni*_*bbe 6

Xcode 4中的Ad Hoc版本不再需要代码签名权利 - 请参阅Apple技术说明TN2250中的详细说明