如何进行 iPhone 应用程序的 beta 测试?我可以在自己的设备上获取它,并且任何给我的设备,我都可以在他们的设备上运行它,但是是否有一种方式通过应用商店进行有限版发布以进行 beta 测试?
相关链接:此外,请参阅有关在不使用应用商店的情况下将应用程序安装到手机上的此问题。
如何进行 iPhone 应用程序的 beta 测试?我可以在自己的设备上获取它,并且任何给我的设备,我都可以在他们的设备上运行它,但是是否有一种方式通过应用商店进行有限版发布以进行 beta 测试?
相关链接:此外,请参阅有关在不使用应用商店的情况下将应用程序安装到手机上的此问题。
苹果提供的说明在此处,但以下是我创建通用的配置文件并添加测试人员的步骤。
我的设置:
在开始之前,请确保..
向每个测试人员发送以下消息的电子邮件:
想让我的应用程序在您的iPhone上运行,我需要一些关于您的手机的信息。猜猜怎么着,有一个可以帮您完成的应用程序!
点击下面的链接并安装然后运行该应用程序。
http://itunes.apple.com/app/ad-hoc-helper/id285691333?mt=8
该应用程序将创建一封电子邮件。请将其发送给我。
收集所有测试人员的UDID。
进入设备部分。
单击添加设备按钮并添加先前收集的设备。
启动Mac OS实用程序程序Keychain Access。
在主菜单中选择钥匙串访问 / 证书助手 / 从证书颁发机构请求证书...
弹出的对话框应该已经填写了你的电子邮件和名称。
选择单选按钮保存到磁盘并继续。
将文件保存到磁盘上。
返回配置门户网站。
转到证书部分。
转到选项卡发布。
点击请求证书按钮。
上传使用钥匙串访问创建的文件:CertificateSigningRequest.certSigningRequest。
点击批准按钮。
刷新浏览器,直到状态显示已签发。
点击下载按钮并保存文件distribution_identify.cer。
双击该文件将其添加到钥匙串中。
通过选择其私钥和文件/导出项目...备份证书。
再次返回配置门户网站。
转到配置文件部分。
转到选项卡发布。
点击新建配置文件按钮。
选择单选按钮Ad hoc。
输入配置文件名称,我命名为Evertsson Common Ad Hoc。
选择应用程序的ID。我有一个通用的应用程序ID,可以用于多个应用程序:Evertsson Common。
选择设备,在我的情况下是我的自己和测试人员的设备。
提交。
刷新浏览器,直到状态字段显示Active。
点击按钮下载并将文件保存到磁盘中。
双击文件将其添加到Xcode中。
在Xcode中打开您的项目。
打开 Project Info 面板:在 Groups & Files 中选择最顶层的项目,然后按下 Cmd+I。
进入选项卡 Configuration。
选择配置文件 Release。
点击按钮复制并将其命名为Distribution。
关闭 Project Info 面板。
打开 Target Info 面板:在 Groups & Files 中展开 Targets,选择您的目标并按下 Cmd+I。
进入选项卡 Build。
选择名为 Distribution 的配置文件。
找到Code Signing部分。
将Code Signing Identity / Any iPhone OS Device 的值设置为iPhone Distribution。
关闭 Target Info 面板。
在主窗口中将Active Configuration选择为Distribution。
从文件模板代码签名/授权创建一个新文件。
将其命名为Entitlements.plist。
在该文件中,取消get-task-allow复选框的选择。
打开Target Info面板,并再次找到代码签名部分。
在代码签名授权后输入文件名Entitlements.plist。
保存、清理并构建项目。
在组和文件中找到文件夹MyApp/产品并展开它。
右键单击应用程序并选择在Finder中显示。
压缩.app文件和.mobileprovision文件并将归档文件发送给您的测试人员。
这是我的应用程序。要将其安装到您的手机上:
解压缩归档文件。
打开iTunes。
将两个文件拖放到iTunes中并放置在Library组中。
同步您的手机以安装应用程序。
完成了!太好了。这对我有效。到目前为止,我只添加了一个测试人员。
2011年,出现了一个名为“Test Flight”的新服务,它直接解决了这个问题。
自从2014年开始,苹果已经购买了TestFlight,并将其整合到iTunes Connect和App Store Connect中。
由于diawi.com对免费账户增加了一些限制。
下一个最好的可用且易于使用的替代方案是
Microsoft
https://firebase.google.com/docs/app-distribution/ios/distribute-console
其他
愉快地分享构建!
有一项相对较新的服务叫做HockeyApp,似乎与TestFlight竞争,不过他们声称可以让你获得无限用户数量,但是需要花费一些$$,而TestFlight则已经直接整合到iTunes Connect中。
使用TestFlight:
1) 通过开发证书创建ipa文件。
2) 在TestFlight上上传ipa文件。
3) 现在,为了识别要测试的设备,在苹果帐户上添加设备ID并刷新您的开发证书。下载更新后的证书并将其上传到TestFlight网站上。检查您获取的设备ID。
4) 现在将ipa文件发送给测试人员。
5) 下载ipa文件时,如果测试人员没有收到任何警告,则意味着设备令牌+预配配置文件已经验证。所以,测试人员现在可以在设备上下载ipa文件并进行测试工作。
iOS 8、Xcode 6、iTunes Connect和TestFlight让UDIDs和Ad Hocs不再必要。你只需要一个来自测试人员的Apple ID。目前,你只能使用25个内部测试人员进行测试,但很快将有1000个外部测试人员可用。这篇博客文章向你展示如何设置内部测试。