我已经重新阅读了所有关于Ad Hoc分发的文档和帖子,但仍存在问题。如果我尝试使用“无线”分发(使用Safari下载.plist和.ipa文件),应用程序开始下载,图标正确绘制,名称从“安装中...”更改,但在完成约90%时会出现“无法下载...”警报。
如果我使用iTunes传输应用程序,则会显示“未在iPhone上安装应用程序“xx”,因为授权不正确。”
Q1:我已阅读过,您不再需要单独添加.mobileprovision文件,因为XCode(我正在使用4.0.1)将其添加到包中-这是真的吗?
Q2:当我在iPhone的Safari中“下载”.mobileprovision时,它仅显示为文本。这是否是我的问题的症状或无关紧要?
Q3:此问题是否涉及Entitlements.plist?我找不到任何来自苹果或任何博客的文档与我在使用XCode 4.0.1编辑此文件时看到的相关内容。如果我按照说明操作(新建→新文件→代码签名→授权),我将获得一个默认文件,其中仅有一个“可以调试”键。我尝试了将其设置为NO、添加get-task-allow键(替换现有的-可能是可以调试相同的键?)、添加我的应用程序标识符以及添加一个包含上述两个键的iPhone授权字典(根据苹果的文档)。
Q4:尝试使授权和代码签名工作的iPhone开发人员自杀率是多少?
为了缩小类似问题的建议范围: 我已将代码签名授权设置为我的分发和发布Entitlements.plist。 我尝试重新启动XCode、重建、存档等 我尝试重新启动iPhone 我回到了iPhone
更新:在XCode 4.0.1中,在编辑Entitlements.plist时有一个菜单选项(Editor-> Show Raw Keys and Values),它将切换密钥从“Can be debugged”到“get-task-allow”