您如何对iPhone应用进行Beta测试?


462

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

相关:另外,在不使用App Store的情况下将您的应用程序放到手机上,请参阅此问题



您可以使用AppBox,在Mac应用程序,使用您的Dropbox帐户给你分配的ad-hoc和企业单位的应用程序,如果你想安装任何其它的浏览器github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/...
维尼特乔杜里

Answers:


169

在2011年,有一项名为“测试飞行”的新服务,它可以直接解决此问题。

苹果从2014年起购买了TestFlight,并将其集成到iTunes Connect和App Store Connect中。


12
根据我的经验,TestFlight是一个比其他解决方案更好的解决方案。
乔什·布朗

这比“ ibetatest.com”好10倍,“ ibetatest.com”目前在这里被评为更高。它也确实解释了使用它自己的所有步骤,而ibetatest则诉诸于非常干燥的视频来解释该过程。
2011年


Testflight似乎已在2014年为新帐户禁用了他们的SDK。我们正在使用HockeyApp,并取得了成功-非常好的应用程序。
Ender2050

我使用TestFlight对我的Apps进行Beta测试,并将其分发给朋友和家人。苹果收购了TestFlight,自Xcode 6和iOS 8起,它可以免费为iOS开发人员使用。
奥斯卡·萨尔奎罗

416

创建临时分发配置文件

Apple提供说明在这里,但是这是我如何创建可与多个应用程序一起使用的常规配置文件,并添加了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. 转到预配门户

  4. 转到设备部分。

  5. 单击添加设备按钮,然后添加以前收集的设备。

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

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

  2. 在其主菜单中,选择“ 钥匙串访问” /“证书助手” /“从证书颁发机构请求证书...”。

  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. 点击按钮New Profile

  20. 选择单选按钮Ad hoc

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

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

  23. 选择设备,在我的情况下,选择我自己的设备,然后选择测试仪的设备。

  24. 提交。

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

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

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

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

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

  2. 打开项目信息窗格:在组和文件选择最上面的项目,然后按Cmd的+我

  3. 转到选项卡配置

  4. 选择配置Release

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

  6. 关闭项目信息窗格。

  7. 打开目标信息窗格:在组和文件扩展目标,选择目标,然后按Cmd的+我

  8. 转到选项卡Build

  9. 选择名为Distribution配置

  10. 找到“ 代码签名 ”部分。

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

  12. 关闭“目标信息”窗格。

  13. 在主窗口中,选择“ 要分发活动配置”

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

  15. 将其命名为Entitlements.plist

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

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

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

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

  20. 在“ 组和文件”中,找到文件夹MyApp / Products并将其展开。

  21. 右键单击该应用,然后选择“ 在Finder中显示”

  22. 压缩.app文件和.mobileprovision文件,然后将存档发送到测试人员。

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

    1. 解压缩存档文件。

    2. 打开iTunes。

    3. 将两个文件都拖放到iTunes中,然后将它们放在“库”组中。

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

做完了!ew 这对我有用。到目前为止,我只添加了一个测试器。


在步骤C,18中-我在“代码签名”部分中没有看到“代码签名权利”。我错过了一步吗?
乔什·布朗

您在那部分看到什么?从顶部开始,我有:代码签名权利,代码签名身份,代码签名资源规则路径,其他代码签名标志。
Arne Evertsson 2010年

除了代码签名权利之外,我还有所有其他东西。
乔什·布朗


10
由jj0b musicgeometry.com/?p=1237 撰写的此博客文章将 xCode 4步骤添加到了临时分发过程中
hokkuk 2011年

10

请注意,由专业质量检查工程师完成的传统“ beta测试”与在产品准备就绪之前将产品发布给公众的“公开beta测试”是有区别的:)

您可以进行“ Beta测试”-将其加载到测试人员将要使用的特定iPhone / iPod中。您无法进行“公开Beta测试”-预先发布给公众。


1
除了很多公司似乎一直在这样做。
迈克尔·托德

7

2014年,苹果与iOS 8和XCode 6一起使用iTunes Connect 引入了iOS App的Beta测试

您可以将内部版本上传到iTunes connect,并使用测试者的邮件ID邀请测试者。仅使用他们的电子邮件地址,您最多可以邀请2000位外部测试人员。他们可以通过TestFlight安装Beta版应用



4

有一个相对较新的服务叫做HockeyApp,它似乎可以与TestFlight媲美,但是他们声称可以为您提供无限的用户访问权限,但是与TestFlight(现在已直接集成到iTunes Connect中)不同,它的确要花一些钱。


但这意味着iOS的准备金要求并不适用。
科尔尼

3

使用testflight:

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

2)在testflight上上传ipa文件

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

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

5)在下载ipa文件时,如果测试人员未收到任何警告,则表明设备令牌+配给配置文件已通过验证。因此,测试人员现在可以在设备上下载ipa文件并执行测试工作。


3

使用iOS 8,Xcode 6,iTunes Connect和TestFlight,您不再需要UDID和Ad Hocs。您只需要Beta测试器提供的Apple ID。目前,您只能使用25个内部测试人员对您的应用进行Beta版测试,但不久之后将有1000个外部测试人员可用。这篇博客文章向您展示了如何使用内部测试人员设置Beta测试。


3

如果要通过任何其他浏览器进行安装,则可以使用AppBox,这是一个Mac应用程序,该应用程序使用您的保管箱帐户分发即席和企业应用程序。

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


选件

存档和上传IPA

  • 只需选择要归档的项目/工作区-> 创建ipa- > 上传ipa- > 发送邮件 ->然后关闭mac

仅上传IPA

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

特征

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

    * 将在将来的版本中提供


AppBox与Diawi

屏幕截图

上载IPA

存档和上传IPA

上载IPA

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


1

(由于此线程中仍然缺少官方指南。)

TestFlight,由苹果公司收购,现在程序(iOS 8 +)可用于beta测试可以很容易地交给您的应用程序的beta测试,而不需要收集设备的UUID事先(您只需要通过电子邮件发送您的测试人员的地址)。在iTunes Connect开发人员指南中可以找到详尽的指南,其中解释了所有必要的步骤。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.