你如何测试一个iphone应用程序?

你如何测试一个iPhone应用程序? 我可以在自己的设备上获得它,任何给我设备的人,我都可以在他们的设备上运行它,但有没有办法通过应用商店进行有限版本的beta版测试?

相关:另外,看到这个问题 ,让您的应用程序到手机上,而不使用App Store。

有一种叫做“测试飞行”的新服务,它直接解决了这个问题。

苹果此后购买了TestFlight,并将其集成到iTunes Connect中

创建专门的分配配置文件

苹果提供的说明在这里 ,但是这里是我如何创建一个一般的配置文件,可以与多个应用程序,并添加了一个测试版测试。

我的设置:

  • Xcode 3.2.1
  • iPhone SDK 3.1.3

在你开始之前,确保..

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

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

  1. 发送一封电子邮件给每个测试者测试者,

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

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

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

    这个程序将创建一个电子邮件。 请把它发给我。

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

  3. 转到Provisioning Portal 。

  4. 转至设备部分。

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

步骤B:创建一个新的供应配置文件

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

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

  3. 弹出的对话框应该有你的电子邮件,并命名它。

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

  5. 将文件保存到磁盘。

  6. 返回到供应门户 。

  7. 转到“ 证书 ”部分。

  8. 转到标签分发

  9. 点击请求证书按钮。

  10. 上传您使用Keychain Access创建的文件: CertificateSigningRequest.certSigningRequest

  11. 点击按钮Aprove

  12. 刷新浏览器,直到状态显示为“已颁发”

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

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

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

  16. 再次返回供应门户 。

  17. 转到配置部分。

  18. 转到标签分发

  19. 点击新建配置文件按钮。

  20. 选择单选按钮。

  21. 输入一个配置文件名称,我将它命名为Evertsson Common Ad Hoc

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

  23. 选择设备,在我的情况下,我自己和我的测试人员。

  24. 提交。

  25. 刷新浏览器,直到状态字段显示“ 活动”

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

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

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

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

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

  3. 转到选项卡配置

  4. 选择配置版本

  5. 单击复制按钮并将其命名为分发

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

  7. 打开“ 目标信息”窗格:在“ 组和文件”中,展开“ 目标” ,选择目标并按下Cmd + I。

  8. 转到选项卡生成

  9. 选择名为Distribution配置

  10. 找到代码签名部分。

  11. 代码签名标识/任何iPhone操作系统设备的值设置为iPhone分发

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

  13. 在主窗口中选择Active Configuration to Distribution

  14. 从文件模板Code Signing / Entitlements创建一个新文件。

  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. 同步您的手机以安装应用程序。

完成! 唷。 这对我有效。 到目前为止,我只添加了一个测试人员。

请注意,由专业QA工程师完成的传统“beta测试”与在公开发布产品之前公开发布产品的“公开测试”有区别:)

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

在2014年,随着iOS 8和XCode 6苹果推出使用iTunes Connect 的iOS应用程序的Beta测试

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

使用testflight:

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

2)在testflight上上传ipa文件

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

4)现在把这个ipa文件发给测试人员。

5)下载ipa文件时,如果测试人员没有收到任何警告,则说明设备令牌+配置文件已经过验证。 所以,测试人员现在可以下载设备上的ipa文件,并进行测试工作…

使用iOS 8,Xcode 6,iTunes Connect和TestFlight,您不再需要UDID和Ad Hocs。 你只需要一个来自你的测试者的Apple ID。 现在你只能用25个内部测试人员测试你的应用程序,但是很快就会有1000个外部测试人员。 这篇博客文章向您展示了如何与内部测试人员进行beta测试。

有一种叫做HockeyApp的相对较新的服务,似乎与TestFlight相媲美,然而他们声称可以让你访问无限用户,但是与TestFlight不同的是,它现在已经直接集成到了iTunes Connect中。

Diawi另类

由于diawi.com增加了免费accounds的一些限制。

下一个最好的和易于使用的替代方案是

http://buildtry.com

它工作的很好

(由于官方指南仍然在这个线程中失踪..)

TestFlight由苹果公司收购,现在可用于beta版测试(iOS8 +),可以轻松将您的应用程序交给beta测试人员,而无需事先收集设备UUID(您只需要测试人员的电子邮件地址)。 在iTunes Connect开发者指南中可以找到解释所有必要步骤的广泛指南 。

您可以使用AppBox ,一个使用您的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

存档和上传IPA

上传IPA

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