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

有关的:另请参阅 这个问题 在不使用 App Store 的情况下将您的应用程序移植到手机上。

有帮助吗?

解决方案

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

苹果公司于 2014 年收购了 TestFlight,并将其集成到 iTunes Connect 和 App Store Connect 中。

其他提示

创建临时分发配置文件

Apple 提供的说明在这里, ,但以下是我如何创建一个可与多个应用程序一起使用的通用配置文件,并添加一个 beta 测试程序。

我的设置:

  • Xcode 3.2.1
  • iPhone SDK 3.1.3

在开始之前,请确保..

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

步骤A:将设备添加到配置门户

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

    为了将我的应用程序安装到您的 iPhone 上,我需要一些有关您手机的信息。你猜怎么着,有一个应用程序可以做到这一点!

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

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

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

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

  3. 前往 配置门户.

  4. 转到该部分 设备.

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

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

  1. 启动 Mac OS 实用程序 钥匙串访问.

  2. 在其主菜单中,选择 钥匙串访问/证书助理/向证书颁发机构请求证书...

  3. 弹出的对话框应该已经包含您的电子邮件并为其命名。

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

  5. 将文件保存到磁盘。

  6. 返回到 配置门户.

  7. 转到该部分 证书.

  8. 转到选项卡 分配.

  9. 单击按钮 索取证书.

  10. 上传您使用钥匙串访问创建的文件: 证书签名请求.certSigningRequest.

  11. 单击按钮 批准.

  12. 刷新浏览器,直到显示状态 发布.

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

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

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

  16. 返回到 配置门户 再次。

  17. 转到该部分 配置.

  18. 转到选项卡 分配.

  19. 单击按钮 新的配置文件.

  20. 选择单选按钮 特别指定.

  21. 输入个人资料名称,我命名为我的 Evertsson 通用临时.

  22. 选择应用程序 ID。我有一个用于多个应用程序的通用应用程序 ID: 埃弗特森共同.

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

  24. 提交。

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

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

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

步骤C:构建用于分发的应用程序

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

  2. 打开 项目信息 窗格:在 组和文件 选择最上面的项目并按 命令+I.

  3. 转到选项卡 配置.

  4. 选择配置 发布.

  5. 单击按钮 复制 并命名它 分配.

  6. 关闭项目信息窗格。

  7. 打开 目标信息 窗格:在 组和文件 扩张 目标, ,选择您的目标并按 命令+I.

  8. 转到选项卡 建造.

  9. 选择 配置 命名的 分配.

  10. 找到该部分 代码签名.

  11. 设置值 代码签名身份/任何 iPhone OS 设备iPhone 分销.

  12. 关闭目标信息窗格。

  13. 在主窗口中选择 主动配置分配.

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

  15. 命名它 权利.plist.

  16. 在此文件中,取消选中复选框 获取任务允许.

  17. 提出 目标信息 窗格,然后找到该部分 代码签名 再次。

  18. 代码签名权利 输入文件名 权利.plist.

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

  20. 组和文件 找到文件夹 我的应用程序/产品 并扩展它。

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

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

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

    1. 解压缩存档文件。

    2. 打开 iTunes。

    3. 将这两个文件拖到 iTunes 中并将它们放在“库”组中。

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

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

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

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

2014 年随着 iOS 8 和 XCode 6 苹果推出 iOS App Beta 测试 使用 iTunes Connect。

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

迪亚维替代方案

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

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

http://buildtry.com

效果棒极了

使用测试飞行:

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

2)在testflight上上传ipa文件

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

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

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

使用 iOS 8、Xcode 6、iTunes Connect 和 TestFlight,您不再需要 UDID 和 Ad Hocs。您只需要 Beta 测试人员提供的 Apple ID 即可。目前,您只能使用 25 名内部测试人员对您的应用程序进行 Beta 测试,但很快将有 1000 名外部测试人员可供使用。 这篇博文 向您展示如何与内部测试人员一起设置 Beta 测试。

有一个相对较新的服务叫做 曲棍球应用程序, ,这似乎是 TestFlight 的竞争对手,但是他们声称可以让您访问无限的用户,但与 TestFlight 不同,它确实需要花费一些美元,而 TestFlight 现在已直接集成到 iTunes Connect 中。

(因为该线程中仍然缺少官方指南..)

试飞, ,被 Apple 收购,现在 (iOS8+) 可用于 Beta 测试,可以轻松地将您的应用程序交给 Beta 测试人员,而无需事先收集设备 UUID(您只需要测试人员的电子邮件地址)。可以在以下位置找到解释所有必要步骤的详细指南: iTunes Connect 开发人员指南.

您可以使用 应用程序盒, ,如果您想从任何其他浏览器安装,则使用您的 Dropbox 帐户向您分发临时和企业应用程序的 Mac 应用程序。

https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases


选项

存档并上传 IPA

  • 只需选择项目/工作区即可 档案 -> 制作IPA -> 上传ipa -> 发送邮件 -> 和 关闭Mac

仅上传 IPA

  • 只需选择 IPA 文件即可 上传ipa -> 发送邮件 -> 和 关闭Mac

特征

  • 保持相同的链接
    • 此功能将为使用相同捆绑包标识符上传的所有未来 ipa 保留相同的短网址。
    • 如果启用此选项,您还可以使用相同的 url 下载以前的版本。
  • 自动电子邮件 应用程序分发链接
  • 自动关机Mac 分配后
  • 最大上传大小 => 等于您的 Dropbox 帐户存储空间
  • 上传的应用程序过期 => 直到您从 Dropbox 中删除
  • 每个应用程序的安装量 => 无限
  • 仪表板*

    * 将在未来版本中提供


AppBox 与 Diawi

截屏

上传国际音标

存档并上传 IPA

上传国际音标

在这里尝试一下 https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top