你如何测试iPhone应用程序?我可以在我自己的设备上获得它,任何给我一个设备的人,我可以在他们的设备上运行它,但有没有办法通过应用程序商店进行有限的发布以进行beta测试?
相关:此外,请参阅此问题,无需使用App Store即可将应用程序移至手机上.
Apple提供的说明就在这里,但这里是我创建一个可以与多个应用程序一起使用的通用配置文件的方法,并添加了一个beta测试程序.
我的设置:
Xcode 3.2.1
iPhone SDK 3.1.3
在开始之前,请确保..
您可以通过Xcode在自己的iPhone上运行该应用程序.
使用以下消息向每个Beta测试人员发送电子邮件:
要将我的应用程序安装到iPhone上,我需要一些有关手机的信息.猜猜看,有一个应用程序!
单击以下链接并安装然后运行该应用程序.
http://itunes.apple.com/app/ad-hoc-helper/id285691333?mt=8
此应用将创建一封电子邮件.请发给我.
收集测试人员的所有UDID.
转到Provisioning Portal.
转到设备部分.
单击添加设备按钮,然后添加以前收集的设备.
启动Mac OS实用程序Keychain Access.
在其主菜单中,选择钥匙串访问/证书助理/从证书颁发机构申请证书...
弹出的对话框应该包含您的电子邮件并为其命名.
选择单击按钮保存到磁盘并继续.
将文件保存到磁盘.
返回Provisioning Portal.
转到证书部分.
转到分布选项卡.
单击" 申请证书 "按钮.
使用Keychain Access上传您创建的文件:CertificateSigningRequest.certSigningRequest.
单击按钮Aprove.
刷新浏览器,直到状态显示为"已颁发".
单击" 下载"按钮并保存文件distribution_identify.cer.
双击该文件以将其添加到钥匙串.
备份证书通过选择它的私有密钥和文件/导出项目....
再次返回Provisioning Portal.
转至部分供应.
转到分布选项卡.
单击New Profile按钮.
选择Ad hoc单选按钮.
输入个人资料名称,我将其命名为我的Evertsson Common Ad Hoc.
选择应用ID.我有一个用于多个应用程序的常见应用程序ID:Evertsson Common.
选择设备,在我的情况下我自己和我的测试仪.
提交.
刷新浏览器,直到状态字段显示为" 活动".
单击" 下载 "按钮并将文件保存到磁盘.
双击该文件以将其添加到Xcode.
在Xcode中打开您的项目.
打开" 项目信息"窗格:在" 组和文件"中,选择最顶层的项目,然后按" Cmd + I".
转到配置选项卡.
选择配置版本.
单击" 复制 "按钮并将其命名为" 分发".
关闭"项目信息"窗格.
打开" 目标信息"窗格:在" 组和文件"中展开" 目标",选择目标并按" Cmd + I".
转到选项卡Build.
选择名为Distribution的配置.
找到代码签名部分.
将代码签名身份/任何iPhone OS设备的值设置为iPhone分发.
关闭"目标信息"窗格.
在主窗口中,选择Active Configuration to Distribution.
从文件模板代码签名/权利创建新文件.
将其命名为Entitlements.plist.
在此文件中,取消选中复选框get-task-allow.
打开" 目标信息"窗格,再次找到" 代码签名 "部分.
在代码签名权利之后输入文件名Entitlements.plist.
保存,清理和构建项目.
在Groups&Files中找到MyApp/Products文件夹并展开它.
右键单击该应用程序,然后选择在Finder中显示.
压缩.app文件和.mobileprovision文件,并将存档发送给您的测试人员.
这是我的应用程序.要将其安装到手机上:
解压缩存档文件.
打开iTunes.
将两个文件拖到iTunes中并将其放在"库"组中.
同步手机以安装应用.
完成!唷.这对我有用.到目前为止,我只添加了一个测试仪.
有一项名为"Test Flight"的新服务,它直接解决了这个问题.
Apple已经购买了TestFlight并将其集成到iTunes Connect中
请注意,由专业QA工程师完成的传统"beta测试"和在公布之前将产品发布给公众的"公共beta测试"之间存在区别:)
您可以进行"beta测试" - 加载到您的测试人员将使用的特定iPhone/iPod.你不能做"公共beta测试" - 预发布给公众.
2014年,随着iOS 8和XCode 6的推出,苹果公司推出了使用iTunes Connect 进行iOS应用的Beta测试.
您可以将您的版本上传到iTunes connect并使用他们的邮件ID邀请测试人员.您只需使用他们的电子邮件地址即可邀请最多2000名外部测试人员.他们可以通过TestFlight安装beta应用程序