我已经重新阅读了关于Ad Hoc发行版的所有文档和帖子,但仍然有一个问题。如果我尝试‘无线’分发(使用Safari下载.plist和.ipa文件),应用程序开始下载,图标绘制正确,名称从‘安装..’更改。但是当它完成了大约90%的时候,我得到了一个“无法下载...”警报。
如果我使用iTunes方法传输应用程序,我会得到‘应用程序"xx“未安装在iPhone "xx”上,因为授权不正确。“
Q1:我读到您不再需要单独添加.mobileprovision文件,因为XCode (我使用的是4.0.1)会将其添加到捆绑包中-这是真的吗?
Q2:当我在safari中‘下载’.mobileprovision (在iPhone上)时,它只是将其显示为文本。这是我的问题的症状,还是无关紧要?
Q3:这个问题与Entitlements.plist有关吗?在使用XCode 4.0.1编辑此文件时,我找不到来自苹果的任何文档或任何与我看到的内容相关的博客。如果我按照说明操作(新建->新建文件->代码签名->授权),我会得到一个默认文件,其中只有一个“可调试”键。我已经尝试将其设置为NO,添加一个get-task-allow键(替换现有的-大概可以调试是相同的键?)添加我的应用程序标识符,并在中添加具有上述两个键的iPhone授权字典(根据苹果公司的文档)。
Q4:试图让授权和代码签名工作的iPhone开发人员的自杀率是多少?
为了减少我看到的类似问题的建议:我确实将代码签名权利设置为我的Entitlements.plist,用于分发和发布。我已尝试重新启动XCode、重建、存档等我已尝试重新启动iPhone我已返回到iPhone
更新:在XCode 4.0.1中,在编辑任务时有一个菜单选项(编辑器->显示原始键和值),它会将键从“可调试”切换到“get- Entitlements.plist -allow”。
发布于 2011-08-12 04:19:28
Xcode4中的即席构建不再需要代码签名权限-请参阅Apple Technical Note TN2250中的详细说明
发布于 2011-03-27 22:23:30
权利文件应为:
<?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>
这也适用于无线网络。
为什么默认版本没有包含所有这些功能,这是只有苹果公司才能回答的问题。我不知道如何在Xcode中编辑plist的原始文本,所以在TextEdit中进行了编辑。
发布于 2011-04-07 14:07:34
我刚刚写了一篇博客文章,概述了在Xcode4中成功实现临时发行版的所有步骤,这可能会有所帮助。http://www.musicalgeometry.com/?p=1237
https://stackoverflow.com/questions/5449487
复制相似问题