【问题标题】:How do you beta test an iphone app?如何对 iPhone 应用进行 Beta 测试?
【发布时间】:2010-09-07 14:19:53
【问题描述】:

如何对 iPhone 应用进行 Beta 测试?我可以在自己的设备上获取它,任何给我设备的人,我都可以在他们的设备上运行它,但是有没有办法通过应用商店进行有限发布以进行 beta 测试?

相关:另请参阅this question,了解如何在不使用 App Store 的情况下将您的应用程序放到手机上。

【问题讨论】:

标签: ios beta-testing


【解决方案1】:

创建临时分发配置文件

instructions that Apple provides are here,但这是我如何创建一个可与多个应用程序一起使用的通用配置文件,并添加了一个 beta 测试人员。

我的设置:

  • Xcode 3.2.1
  • iPhone SDK 3.1.3

在开始之前,请确保..

  • 您可以通过 Xcode 在自己的 iPhone 上运行该应用程序。

步骤 A:将设备添加到 Provisioning Portal

  1. 向每位 Beta 测试人员发送一封电子邮件,其中包含以下消息:

    要将我的应用程序安装到您的 iPhone 上,我需要一些有关您手机的信息。猜猜看,有一个应用程序!

    点击下面的链接安装并运行应用程序。

    http://itunes.apple.com/app/ad-hoc-helper/id285691333?mt=8

    此应用将创建一封电子邮件。请发给我。

  2. 从您的测试人员那里收集所有 UDID。

  3. 转到Provisioning Portal

  4. 转到设备部分。

  5. 点击按钮添加设备并添加之前收集的设备。

步骤 B:创建新的配置文件

  1. 启动 Mac OS 实用程序Keychain Access

  2. 在其主菜单中,选择 Keychain Access / Certificate Assistant / Request a Certificate From a Certificate Authority...

  3. 弹出的对话框中应该有您的电子邮件并为其命名。

  4. 选择单选按钮保存到磁盘并继续。

  5. 将文件保存到磁盘。

  6. 返回Provisioning Portal

  7. 转到证书部分。

  8. 转到标签分发

  9. 点击按钮申请证书

  10. 上传您使用钥匙串访问创建的文件:CertificateSigningRequest.certSigningRequest

  11. 点击按钮批准

  12. 刷新浏览器,直到状态显示为Issued

  13. 点击下载按钮并保存文件distribution_identify.cer

  14. 双击文件将其添加到钥匙串中。

  15. 通过选择证书的私钥文件/导出项目...来备份证书。

  16. 再次返回Provisioning Portal

  17. 转到配置部分。

  18. 转到标签分发

  19. 点击按钮新建个人资料

  20. 选择单选按钮Ad hoc

  21. 输入个人资料名称,我将其命名为 Evertsson Common Ad Hoc

  22. 选择应用程序 ID。我有一个可用于多个应用的​​通用应用 ID:Evertsson Common

  23. 选择设备,在我的例子中是我自己的和我的测试人员的。

  24. 提交。

  25. 刷新浏览器,直到状态字段显示为Active

  26. 单击按钮下载并将文件保存到磁盘。

  27. 双击文件将其添加到 Xcode。

步骤 C:构建应用程序以进行分发

  1. 在 Xcode 中打开您的项目。

  2. 打开 Project Info 窗格:在 Groups & Files 中选择最顶部的项目并按 Cmd+I

  3. 转到标签配置

  4. 选择配置发布

  5. 点击复制按钮并将其命名为Distribution

  6. 关闭“项目信息”窗格。

  7. 打开 Target Info 窗格:在 Groups & Files 中展开 Targets,选择您的目标并按 Cmd+我

  8. 转到标签构建

  9. 选择名为Distribution配置

  10. 找到代码签名部分。

  11. Code Signing Identity / Any iPhone OS Device 的值设置为 iPhone Distribution

  12. 关闭目标信息窗格。

  13. 在主窗口中选择Active ConfigurationDistribution

  14. 从文件模板创建一个新文件代码签名/授权

  15. 将其命名为 Entitlements.plist

  16. 在此文件中,取消选中复选框get-task-allow

  17. 调出Target Info窗格,再次找到代码签名部分。

  18. 代码签名授权之后输入文件名Entitlements.plist

  19. 保存、清理和构建项目。

  20. Groups & Files 中找到文件夹 MyApp / Products 并展开它。

  21. 右键单击应用并选择在 Finder 中显示

  22. 压缩 .app 文件和 .mobileprovision 文件并将存档发送给您的测试人员。

    这是我的应用程序。要将其安装到您的手机上:

    1. 解压存档文件。

    2. 打开 iTunes。

    3. 将这两个文件拖到 iTunes 中,然后将它们放到 Library 组中。

    4. 同步您的手机以安装应用程序。

完成!呸。这对我有用。到目前为止,我只添加了一名测试人员。

【讨论】:

  • 在步骤 C, 18 - 我在代码签名部分没有看到代码签名权利。我错过了一步吗?
  • 您在该部分看到了什么?我有,从上到下:代码签名权利、代码签名身份、代码签名资源规则路径、其他代码签名标志。
  • 我拥有除代码签名权利之外的一切。
  • 这个问题的答案是:stackoverflow.com/questions/1371499/…
  • 这篇由 jj0b musicalgeometry.com/?p=1237 撰写的博文将 xCode 4 个步骤添加到临时分发过程中
【解决方案2】:

2011 年推出了一项名为“Test Flight”的新服务,它直接解决了这个问题。

Apple 自 2014 年收购 TestFlight 并将其集成到 iTunes Connect 和 App Store Connect 中。

【讨论】:

  • 根据我的经验,TestFlight 是比其他任何解决方案都要好的解决方案。
  • 这个比“ibetatest.com”漂亮大约 10 倍,目前这里的投票率更高。它也真正解释了使用本身的所有步骤,而 ibetatest 则诉诸一个非常枯燥的视频来解释该过程。
  • Testflight 似乎在 2014 年为新帐户禁用了他们的 SDK。我们正在使用 HockeyApp 并取得了成功 - 非常好的应用程序。
  • 我使用 TestFlight 对我的应用程序进行 Beta 测试,然后将它们分发给朋友和家人。 Apple 收购了 TestFlight,从 Xcode 6 和 iOS 8 开始,iOS 开发人员可以免费使用它。
【解决方案3】:

请注意,由专业 QA 工程师完成的传统“beta 测试”与在产品准备好之前向公众发布的“公共 beta 测试”之间存在区别:)

您可以进行“beta 测试”——加载到您的测试人员将使用的特定 iPhone/iPod。您不能进行“公共 beta 测试”——预先向公众发布。

【讨论】:

  • 除了很多公司似乎一直都在这样做。
【解决方案4】:

2014 年,随着 iOS 8 和 XCode 6,苹果使用 iTunes Connect 引入了Beta Testing of iOS App

您可以将您的构建上传到 iTunes connect 并使用他们的邮件 ID 邀请测试人员。您最多可以使用电子邮件地址邀请 2000 个外部测试人员。他们可以通过TestFlight安装测试版应用程序

【讨论】:

    【解决方案5】:

    戴维替代品

    由于 diawi.com 对免费帐户添加了一些限制。

    下一个最佳可用且易于使用的替代方案是

    微软

    https://appcenter.ms

    谷歌

    https://firebase.google.com/docs/app-distribution/ios/distribute-console

    其他

    https://hockeyapp.net/

    http://buildtry.com

    构建分享愉快!

    【讨论】:

      【解决方案6】:

      有一个名为HockeyApp 的相对较新的服务,它似乎可以与 TestFlight 竞争,但他们声称可以让您访问无限的用户,但与现在已直接集成到 iTunes Connect 中的 TestFlight 不同,它确实需要花费一些美元。

      【讨论】:

      • NOT意味着iOS配置要求不适用。
      【解决方案7】:

      使用测试飞行:

      1) 通过开发证书创建ipa文件

      2) 在 testflight 上上传 ipa 文件

      3) 现在,要识别要测试的设备,在苹果帐户上添加设备 id 并刷新您的开发证书。下载更新后的证书并将其上传到 testflight 网站。检查您获取的设备 ID。

      4) 现在将 ipa 文件通过电子邮件发送给测试人员。

      5) 在下载 ipa 文件时,如果测试人员没有收到任何警告,这意味着设备令牌 + 配置文件已经过验证。因此,测试人员现在可以在设备上下载 ipa 文件并进行测试工作...

      【讨论】:

        【解决方案8】:

        使用 iOS 8、Xcode 6、iTunes Connect 和 TestFlight,您不再需要 UDID 和 Ad Hocs。您只需要您的 beta 测试人员提供的 Apple ID。目前您只能使用 25 名内部测试人员对您的应用进行 Beta 测试,但很快就会有 1000 名外部测试人员可用。 This blog post 向您展示如何使用内部测试人员设置 beta 测试。

        【讨论】:

          【解决方案9】:

          (由于该线程中仍然缺少官方指南..)

          TestFlight,已被 Apple 收购,现在 (iOS8+) 可用于 Beta 测试,这使您可以轻松地将您的应用交付给 Beta 测试人员,而无需事先收集设备 UUID(您只需要测试人员的电子邮件地址)。在iTunes Connect Developer Guide 中可以找到解释所有必要步骤的详尽指南。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2016-06-26
            • 2012-01-01
            • 2017-01-05
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多