Xcode 4.3的Ad Hoc分发用于测试版,即测试团队可以在未发布前测试应用程序。

43

在跟随http://www.raywenderlich.com/的完整指南将应用提交到App Store之后,我开始计划我的Beta测试计划。

现在我不会详细介绍所有进展情况,只介绍我现在正在处理的问题。

我已经阅读了很多有关如何为我的应用程序创建Ad Hoc分发的配置文件的帖子。我专注于那些帮助用户在论坛建议之后通过在线方式获取应用程序的帖子。

我现在也知道TESTFLIGHT存在,但这次我不能使用它。

除了应用程序实际上安装在我的设备上的部分之外,一切都运行良好。在按下“安装”几秒钟后,我一直收到“无法下载应用程序”的错误。

有几种证书、配置文件、签名的可能性和组合,这就是我认为我做错了什么的地方。我想向您展示我拥有什么和我所做的事情,也许您有经验的眼睛可以找出我的缺失步骤或配置错误。

iOS Provisional Portal上:

1) 一对设备的Ad Hoc分发配置文件:

enter image description here

2) 下载并安装我的证书后(为测试目的创建了几个):

enter image description here

enter image description here

3) 我的xCode项目配置:

enter image description here

enter image description here

enter image description here

4) 当我生成存档文件时:

在此输入图片描述

在此输入图片描述

在此输入图片描述

在此输入图片描述

5) 我将所有内容上传到服务器,然后尝试在我的iPhone上安装 .ipa 文件(其中一个设备包括在配置文件中)。

在此输入图片描述

在此输入图片描述

在此输入图片描述

最终我得到了这个:

在此输入图片描述

可能有什么问题?


17
尽力了加1分。 - Olaf
1
哇..兄弟..为你的问题付出了这么多努力,鼓掌! - Shubhank
1
谢谢,我知道这是一个棘手的问题,所以我尽可能地让它清晰明了。我知道这个社区有很多经验丰富的人。 - Juan González
1
我知道你说你不想使用TestFlight,但是对于那些遇到问题并最终来到这里的人来说,我曾经也为此苦苦挣扎了好几天,最后放弃并在www.testflightapp.com上创建了一个账户,在大约30分钟内就把所有东西都搞定了。而且这个账户是免费的。我原以为会有费用,但目前为止还没有。 - Kerouac
1
嗨Kerouac,这是很久以前发布的了。我现在已经转向使用TestFlight,它是交付Beta版本的更好体验。感谢您的建议! - Juan González
4个回答

2
我能看到的唯一区别在于CodeSigning,请确保Adhoc下的两行指向您的证书。
第二个要验证的事情是:您没有提到在“Save for Enterprise”期间创建的plist文件。您是否也将其上传到了服务器上?并且您的链接是否指向了这个plist文件?有关plist文件的内容,请查看此答案:如何将构建发送到已配备远程人员的iPhone

对于我的OTA,URL中有一个额外的http:itms-services://?action=download-manifest&url=http://www.becomingapps.com/ota/Dilemma.plist 假设您的域名是 www.becomingapps.com - Olaf
是的,我也有这个。当我添加注释时,发生了一些自动格式化,但它绝对存在。不过还是谢谢你注意到了它。 - Juan González
我明白了,另外一件事:您的Web服务器URL http://www.becomingapps.com/ota/Dilema.plist 重定向到 http://www.becomingapps.com/en/ota/Dilema.plist ,然后出现404错误。 - Olaf
1
抱歉,拼写从来不是我的强项。plist指向(复制并粘贴;) http://www.becomingapps.com/en/ota/Dilemma.ipa,但该URL超时。没有“/en”,下载可以正常工作。 - Olaf
第三个需要验证的事情:做一个清单 - cregox
显示剩余3条评论

2
我曾经遇到过和你一模一样的问题,尽管我认为我做得很对。我发现,如果您曾经将plist文件或应用程序文件的URL填写错误,那么您的iPhone安装始终会失败。这是因为手机无法下载更新后的plist文件,如果它之前下载了一个不正确的文件,就会出现某种缓存问题。
我使用的解决方法是尝试使用另一部从未缓存过先前版本的手机,或在不同的URL上创建新版本。听起来很疯狂,但对我有用!

第一次肯定是链接错了。我会在另一个设备上尝试并告诉你。谢谢。 - Juan González

1
我们也遇到过这个问题,可能的原因有以下几点:
由于截图,您是否将文件上传到确切的位置"http://www.becomingapps.com/en/ota/"?当您在企业出口时提供此URL。
我们看到的第二个可能的原因是不匹配的应用程序ID

你好,路径是正确的,我已经以几种不同的方式测试过,以确保它是精确的路径。你提出的第二个可能原因似乎是一个真正的可能性。我怎样才能回到最初的状态呢?删除所有内容,为开发和分发创建新的配置文件吗? - Juan González
我会更新我的答案以提供应用程序ID,但是您是否通过组织者检查设备日志以了解下载时的错误? - burak altundal
我进入组织者 - iPhone - 设备日志,除了一些Evernote、Facebook和MobileMail崩溃日志外,什么都没有。没有任何相关的内容。我重新尝试操作以生成关于失败尝试的日志条目,但它没有创建任何新内容。 - Juan González

0
如果您还没有解决问题,我认为您不能在自定义配置文件中使用通配符。它应该具有完整的com.becomingapps.dilemma签名。
您还必须上传两个图标,但我假设您已经这样做了,因为您的屏幕截图显示了自定义图标。
值得花费一些精力让它正常工作,我的客户很喜欢它。

嗨,感谢你的帮助。我终于让它正常工作了,应用程序已经上架了。Beta测试计划进展顺利。下次我会尝试使用Test Flight。 - Juan González
@JuanGonzález,你的问题解决了吗?我也遇到了同样的问题。 - Luke
我的问题的解决方案是更正一个链接,该链接指向了错误的地址。这是最愚蠢的错误。Olaf的答案在这种情况下是正确的。 - Juan González

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接