你如何测试一个iphone应用程序?
你如何测试一个iPhone应用程序? 我可以在自己的设备上获得它,任何给我设备的人,我都可以在他们的设备上运行它,但有没有办法通过应用商店进行有限版本的beta版测试?
相关:另外,看到这个问题 ,让您的应用程序到手机上,而不使用App Store。
有一种叫做“测试飞行”的新服务,它直接解决了这个问题。
苹果此后购买了TestFlight,并将其集成到iTunes Connect中
创建专门的分配配置文件
苹果提供的说明在这里 ,但是这里是我如何创建一个一般的配置文件,可以与多个应用程序,并添加了一个测试版测试。
我的设置:
- Xcode 3.2.1
- iPhone SDK 3.1.3
在你开始之前,确保..
- 您可以通过Xcode在您自己的iPhone上运行应用程序。
步骤A:将设备添加到Provisioning Portal
-
发送一封电子邮件给每个测试者测试者,
要将我的应用程序放到iPhone上,我需要一些关于您的手机的信息。 猜猜看,有一个应用程序!
点击下面的链接并安装,然后运行应用程序。
http://itunes.apple.com/app/ad-hoc-helper/id285691333?mt=8
这个程序将创建一个电子邮件。 请把它发给我。
-
收集您的测试人员的所有UDID。
-
转到Provisioning Portal 。
-
转至设备部分。
-
点击添加设备按钮, 添加之前收集的设备。
步骤B:创建一个新的供应配置文件
-
启动Mac OS实用程序钥匙串访问 。
-
在其主菜单中,选择钥匙串访问/证书助理/从证书颁发机构请求证书…
-
弹出的对话框应该有你的电子邮件,并命名它。
-
选择保存到磁盘的单选按钮并继续。
-
将文件保存到磁盘。
-
返回到供应门户 。
-
转到“ 证书 ”部分。
-
转到标签分发 。
-
点击请求证书按钮。
-
上传您使用Keychain Access创建的文件: CertificateSigningRequest.certSigningRequest 。
-
点击按钮Aprove 。
-
刷新浏览器,直到状态显示为“已颁发” 。
-
点击下载按钮并保存文件distribution_identify.cer 。
-
双击该文件以将其添加到钥匙串。
-
通过选择其私钥和文件/导出项目…来备份证书。
-
再次返回供应门户 。
-
转到配置部分。
-
转到标签分发 。
-
点击新建配置文件按钮。
-
选择单选按钮。
-
输入一个配置文件名称,我将它命名为Evertsson Common Ad Hoc 。
-
选择应用程序ID。 我有一个共同的应用程序ID用于多个应用程序: Evertsson Common 。
-
选择设备,在我的情况下,我自己和我的测试人员。
-
提交。
-
刷新浏览器,直到状态字段显示“ 活动” 。
-
单击按钮下载并将文件保存到磁盘。
-
双击文件将其添加到Xcode。
步骤C:构建应用程序进行分发
-
在Xcode中打开你的项目。
-
打开项目信息窗格:在组和文件中选择最上面的项目,然后按Cmd + I。
-
转到选项卡配置 。
-
选择配置版本 。
-
单击复制按钮并将其命名为分发 。
-
关闭“项目信息”窗格。
-
打开“ 目标信息”窗格:在“ 组和文件”中,展开“ 目标” ,选择目标并按下Cmd + I。
-
转到选项卡生成 。
-
选择名为Distribution的配置 。
-
找到代码签名部分。
-
将代码签名标识/任何iPhone操作系统设备的值设置为iPhone分发 。
-
关闭“目标信息”窗格。
-
在主窗口中选择Active Configuration to Distribution 。
-
从文件模板Code Signing / Entitlements创建一个新文件。
-
将其命名为Entitlements.plist 。
-
在这个文件中,取消勾选get-task-allow复选框。
-
调出“ 目标信息”窗格,然后再次查找“ 代码签名 ”部分。
-
代码签名后,权利输入文件名称Entitlements.plist 。
-
保存,清理并构建项目。
-
在组和文件中找到文件夹MyApp / Products并展开它。
-
右键单击该应用程序,然后选择在Finder中显示 。
-
压缩.app文件和.mobileprovision文件,并将压缩文件发送到您的测试仪。
这是我的应用程序。 要将其安装到您的手机上:
-
解压缩存档文件。
-
打开iTunes。
-
将这两个文件拖放到iTunes中,并将它们放到“库”组中。
-
同步您的手机以安装应用程序。
-
完成! 唷。 这对我有效。 到目前为止,我只添加了一个测试人员。
请注意,由专业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中。
(由于官方指南仍然在这个线程中失踪..)
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