【问题标题】:Preparing Ad Hoc Distribution for my app为我的应用准备 Ad Hoc Distribution
【发布时间】:2012-03-09 15:04:52
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

    标签: iphone ad-hoc-distribution


    【解决方案1】:

    好的,查看错误 “下面的工作试图劫持服务......”并看到重新启动 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!但是,我很确定,这可能只发生在 Developers 设备上。我认为原因是我上次通过 XCode 进行的测试中仍然存在于 iPhone 上的一个进程。

    我没有使用权利文件。我实际上必须找出那个文件的真正用途,我已经读过它可能只需要,如果使用 iCloud。和 XCode 4.2 开发人员一样,XCode 中不再有像 File / New / Entitlement Template 这样的东西了。只要您检查选项权利并在目标的“摘要”选项卡中为文件提供所需的名称,就会创建该文件。

    您可能还想下载iPhone Configuration Utility from apple

    我也会向我的 beta 测试人员推荐这个,因为它可以让你看到 iPhone 的控制台日志,当然这在出现错误时可能会很有帮助。

    希望此摘要对其他人有所帮助,为他们的第一个 Ad Hoc 分发设置应用程序。

    干杯,勒内

    【讨论】:

      【解决方案2】:

      代码签名很简单。

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

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

      【讨论】:

      • 我不同意 iOS 的代码签名是“简单的”,而且您的解释有超过 10 个步骤的事实支持这一点。但是感谢您列出这些步骤,它们很有帮助。
      【解决方案3】:

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

      【讨论】:

      • 感谢 Rakesh,我已经在那里了,只是通过阅读其他教程和帖子,我想这可能还不是全部。我不清楚第 4 步,共享应用程序。这只是 XCode 中的 .app 文件,还是我必须按照教程中的说明创建存档 (.ipa)?谢谢
      • @renesteg app 和 ipa 都适合分享。实际上,ipa 是一个带有 iTunes 图标和其中的应用程序的 zip 存档。
      • 我在自己的 iPhone 上试过了。导入 .app 和分发配置文件。唯一发生的事情是它在 iPhone 上显示为图标。一旦我开始它,虽然它似乎崩溃了。我已经通过 Xcode 对其进行了测试,它在我的模拟器和设备上运行顺利,没有任何问题。猜猜我还想念什么?也许我必须编译它不同?我想这可能与其他教程中提到的代码签名有关。我为 iOS 设备构建了一个版本,因为我认为模拟器的构建不会好。
      • 我认为 Xcode 内部设置的问题。一个提示:在 .plist 文件中检查“应用程序需要 iphone 环境”是否为“是”。当该属性意外设置为 NO 时,我遇到了一些问题
      • @renesteg :如果您想制作 ipa 或在 AppStore 上提交,您只需要分发配置文件。如果您想在您的设备上运行应用程序(通过 XCode),您需要使用配置文件进行代码签名。如果您想与某人共享应用程序,您可以向他们提供 .app 文件(在 XCode 项目的 Products 下找到)和用于签署应用程序的配置文件。还有一件事,配置文件必须识别该设备。因此,首先在配置门户中添加您要测试的设备的 UDID。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-10
      • 2014-06-24
      相关资源
      最近更新 更多