11

我一直在阅读一些教程并观看一些 iTube 视频,以了解我如何最好地为 Ad Hoc 分发准备我的应用程序。但是我得到的信息并不是很一致,从 Apple 开发者中心的 5 步解释到近 3 分钟的视频,我必须在 XCode 中设置一些代码签名选项,创建和压缩存档等。我的问题:

1. 是否有可用的教程,它解释了所需的一切,但不是太多?例如,我不知何故觉得代码签名并不是真正需要的。

2.我尝试使用iTunes安装应用程序后,同步声称无法安装。iTunes 中是否有可用的日志,以便我检查更多错误详情?

3、从Ad Hoc分发模式切换到普通开发者模式怎么样?在我按照视频中的步骤准备我的应用程序以进行 Ad Hoc 分发后,我无法再将它安装在我的设备上,我收到了错误

构建目标 Abiliator 检查依赖项 [BEROR]CodeSign 错误:SDK“iOS 5.0”中的产品类型“应用程序”需要代码签名

这是我关注的 iTube 上的视频教程:Demo of iPhone app Ad Hoc distribution

感谢您的反馈,祝您周末愉快。

4

3 回答 3

14

好的,查看错误“以下作业试图劫持服务......”并看到重新启动 iPhone 可能会解决问题......你猜怎么着,我整天都在追逐一个幻影...... .它完美地工作。因此,在第一次通过 Ad Hoc 安装应用程序后,对遇到类似问题的任何人的最后提示:重新启动 iPhone,否则应用程序可能会崩溃。

干杯,现在晚安:-)

PS:只是为了在这里总结我最后执行的步骤(如前所述,我使用的是 XCode 4.2.1):

  1. 在 Provisioning Portal 上添加了我的设备(这是很久以前完成的,但这是一个重要的步骤,因为在您重新创建和下载分发配置文件之前,还需要在此处注册 beta 测试人员的设备 ID)
  2. 在 Provisioning Portal 中创建并下载 iOS 分发证书
  3. 在我的钥匙串中导入证书
  4. 在供应门户中创建了一个临时供应文件
  5. 下载了那个配置文件
  6. 双击配置文件,将其添加到 XCode Organizer Provisioning Profile 部分)
  7. 在我的项目的代码签名部分和我的目标中为 Ad Hoc Distribution Code Signing Identity 添加了选项 Any SDK 和 Any iOS SDK in,并使用我刚刚创建和导入的 Ad Hoc 配置文件设置值
  8. 确保我的应用程序 .plist 文件中的选项“应用程序需要 iPhone 环境”设置为 true
  9. 运行干净(产品/清洁),然后仅构建(产品构建)
  10. 确保应用程序没有安装在我的 iPhone 上(正如我之前通过 XCode 测试的那样)
  11. 通过拖放将目标(通过在 Finder 中显示对产品进行分组)复制到 iTunes(我将其放入媒体部分)
  12. 通过拖放将 Ad Hoc 配置文件复制到 iTunes 中(也复制到媒体部分)
  13. 确保应用程序已检查同步,与 iPhone 同步的 iTunes
  14. 最后重新启动了我的 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é

于 2012-02-19T03:10:40.373 回答
3

代码签名很简单。

首先,您为您的应用程序包标识符创建一个移动配置文件,还添加您要为其构建应用程序的设备。对于临时构建,请在分发选项卡中进行。下载它,双击添加到钥匙串。

现在您将您的应用程序放入 xcode.select coreect 配置文件(代码签名)。将命令行构建设置为分发,哦,我忘了创建一个新文件(entitlements.plist),将其中的调试设置为 false,在目标中添加其相对路径,就在指定的代码签名之上。现在选择左上角的 iosdevice(选择模拟器的位置)按 command+b 构建应用程序。该应用程序将在产品文件夹中(在底部)在finder中找到它并将其拖到iTunes,也可能是配置文件,然后同步它。完毕。

于 2012-02-18T17:10:42.920 回答
0

转到https://developer.apple.com/devcenter/ios/index.action 并登录。您可以找到“iOS 配置门户”。去那里后,选择“分发”部分。选择“HOW TO”,您可以在那里找到必要的步骤。

于 2012-02-18T13:18:51.180 回答