如何对iphone应用进行测试?

如何对iPhone应用进行测试?我可以在自己的设备上运行游戏,任何人给我设备,我都可以在他们的设备上运行游戏,但有没有办法通过应用商店进行beta测试?

相关:另外,在不使用app Store的情况下将应用程序安装到手机上,请参阅这个问题

198422 次浏览

请注意,传统的“beta测试”是由专业QA工程师完成的,而“公开beta测试”是在产品准备好之前向公众发布的。

你可以进行“beta测试”——将内容加载到测试者将要使用的特定iphone / ipod上。你不能进行“公测测试”,即提前向公众发布。

创建临时分发配置文件

苹果公司提供的说明在这里,但这里是我如何创建一个通用配置文件,将与多个应用程序一起工作,并添加了一个beta测试器。

我的设置:

  • 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. 进入供应门户. conf。

  4. 进入Devices

  5. 单击“Add Devices”按钮,添加之前收集的设备。

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

  1. 打开Mac OS实用程序Keychain Access. exe。

  2. 在主菜单中,选择密钥链访问/证书助手/从证书颁发机构请求证书…

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

  4. 选择单选按钮Saved to disk并继续。

  5. 将文件保存到磁盘。

  6. 返回Provisioning Portal. conf。

  7. 转到Certificates

  8. 进入Distribution

  9. 点击按钮请求证书

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

  11. 点击按钮 approve

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

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

  14. 双击该文件将其添加到Keychain。

  15. 通过选择证书的私钥File / Export Items…

  16. 再次返回Provisioning Portal

  17. 转到Provisioning小节。

  18. 进入Distribution

  19. 单击按钮New Profile

  20. 选择单选按钮Ad hoc

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

  22. 选择应用程序id。我有一个常用的应用程序id用于多个应用程序:Evertsson common

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

  24. 提交。

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

  26. 点击按钮Download并将文件保存到磁盘。

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

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

  1. 在Xcode中打开项目。

  2. 打开项目信息窗格:在组&Files选中最上面的项目,按Cmd+I

  3. 进入“Configuration”页签。

  4. 选择配置Release

  5. 点击按钮Duplicate并命名为Distribution

  6. 关闭项目信息窗格。

  7. 打开目标信息窗格:在组&Files expand Targets,选择目标并按Cmd+I

  8. 转到选项卡Build

  9. 选择Configuration named Distribution

  10. 找到Code Signing

  11. 将“Code Signing Identity / Any iPhone OS Device”设置为“iPhone Distribution”。

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

  13. 在主界面中选择Active ConfigurationDistribution

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

  15. 命名为 permissions .plist. plist。

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

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

  18. Code Signing entitlement 后输入文件名 entitlement .plist. plist。

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

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

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

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

    这是我的应用程序。把它安装到你的手机上:

    1. 解压缩存档文件。

    2. 打开iTunes。

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

    4. 同步你的手机来安装应用程序。

    李< /引用> < / >

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

2011年,有一项名为“试飞”的新服务,它直接解决了这个问题。

苹果于2014年收购了TestFlight,并将其整合到iTunes Connect和App Store Connect中。

使用testflight:

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

2) testflight上传ipa文件

3)现在,为了识别要测试的设备,在apple帐户上添加设备id并刷新您的开发证书。下载更新后的证书并上传至试飞网站。检查您正在获取的设备id。

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

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

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

在iOS 8、Xcode 6、iTunes Connect和TestFlight中,你不再需要udid和Ad Hocs了。你只需要一个测试版测试者的Apple ID。现在你只能通过25个内部测试员测试你的应用,但很快就会有1000个外部测试员可用。这篇博文向你展示了如何使用内部测试人员设置beta测试。

(因为官方指南在这个帖子中仍然缺失..)

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

2014年,随着iOS 8和XCode 6,苹果通过iTunes Connect引入了iOS应用的Beta测试

你可以将你的构建上传到iTunes connect,并使用他们的邮件id邀请测试者。你可以邀请最多2000外部测试人员使用他们的电子邮件地址。他们可以通过< >强TestFlight < / >强安装测试版应用程序

Diawi替代品

因为diawi.com增加了一些免费帐户的限制。

接下来最好的和容易使用的替代是

微软

< a href = " https://appcenter。Ms " rel="nofollow noreferrer">https://appcenter.ms

谷歌

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

其他人

https://hockeyapp.net/

http://buildtry.com

快乐构建分享!