好的,查看错误“以下作业试图劫持服务......”并看到重新启动 iPhone 可能会解决问题......你猜怎么着,我整天都在追逐一个幻影...... .它完美地工作。因此,在第一次通过 Ad Hoc 安装应用程序后,对遇到类似问题的任何人的最后提示:重新启动 iPhone,否则应用程序可能会崩溃。
干杯,现在晚安:-)
PS:只是为了在这里总结我最后执行的步骤(如前所述,我使用的是 XCode 4.2.1):
- 在 Provisioning Portal 上添加了我的设备(这是很久以前完成的,但这是一个重要的步骤,因为在您重新创建和下载分发配置文件之前,还需要在此处注册 beta 测试人员的设备 ID)
- 在 Provisioning Portal 中创建并下载 iOS 分发证书
- 在我的钥匙串中导入证书
- 在供应门户中创建了一个临时供应文件
- 下载了那个配置文件
- 双击配置文件,将其添加到 XCode Organizer Provisioning Profile 部分)
- 在我的项目的代码签名部分和我的目标中为 Ad Hoc Distribution Code Signing Identity 添加了选项 Any SDK 和 Any iOS SDK in,并使用我刚刚创建和导入的 Ad Hoc 配置文件设置值
- 确保我的应用程序 .plist 文件中的选项“应用程序需要 iPhone 环境”设置为 true
- 运行干净(产品/清洁),然后仅构建(产品构建)
- 确保应用程序没有安装在我的 iPhone 上(正如我之前通过 XCode 测试的那样)
- 通过拖放将目标(通过在 Finder 中显示对产品进行分组)复制到 iTunes(我将其放入媒体部分)
- 通过拖放将 Ad Hoc 配置文件复制到 iTunes 中(也复制到媒体部分)
- 确保应用程序已检查同步,与 iPhone 同步的 iTunes
- 最后重新启动了我的 iPhone!但是,我很确定,这可能只发生在开发者设备上。我认为原因是我上次通过 XCode 进行的测试中仍然存在于 iPhone 上的过程。
我没有使用权利文件。我实际上必须找出那个文件的真正用途,我已经读过它可能只需要,如果使用 iCloud。和 XCode 4.2 开发人员一样,XCode 中不再有像 File / New / Entitlement Template 这样的东西了。只要您检查选项权利并在目标的“摘要”选项卡中为该文件提供所需的名称,就会创建该文件。
You may also want to download the iPhone Configuration Utility from apple
I will also recommend this to my beta testers, as it allows you to see the console log of the iPhone, which of course might be very helpful in case of errors.
Hope this summary helps others, setting up their app for the first Ad Hoc distribution.
Cheers, René