你如何测试iPhone应用程序?我可以在我自己的设备上获得它,任何给我设备的人,我可以在他们的设备上运行它,但有没有办法通过应用程序商店进行有限的发布以进行beta测试?
相关:另外,有关在不使用App Store的情况下将应用程序移至手机上的信息,请参阅this question .
你如何测试iPhone应用程序?我可以在我自己的设备上获得它,任何给我设备的人,我可以在他们的设备上运行它,但有没有办法通过应用程序商店进行有限的发布以进行beta测试?
相关:另外,有关在不使用App Store的情况下将应用程序移至手机上的信息,请参阅this question .
10 回答
使用iOS 8,Xcode 6,iTunes Connect和TestFlight,您不再需要UDID和Ad Hoc . 您只需要来自Beta测试人员的Apple ID . 现在,您只能使用25个内部测试人员对您的应用进行beta测试,但很快也会有1000个外部测试人员 . This blog post向您展示了如何使用内部测试人员设置beta测试 .
有一个名为HockeyApp的相对较新的服务,它似乎与TestFlight相媲美,但是他们声称可以让你访问无限用户,但它确实花费了一些不同于TestFlight的版本,现在已经直接集成到iTunes Connect中 .
使用testflight:
1)通过开发证书创建ipa文件
2)在testflight上传ipa文件
3)现在,要识别要测试的设备,请在Apple帐户上添加设备ID并刷新开发证书 . 下载更新的证书并将其上传到testflight网站 . 检查您获得的设备ID .
4)现在通过电子邮件将ipa文件发送给测试人员 .
5)在下载ipa文件时,如果测试人员未收到任何警告,则表示已验证设备令牌配置文件 . 因此,测试人员现在可以在设备上下载ipa文件并执行测试工作......
有一项名为“Test Flight”的新服务,它直接解决了这个问题 .
Apple已经购买了TestFlight并将其集成到iTunes Connect中
创建临时分发配置文件
instructions that Apple provides are here,但这里是我如何创建一个可以与多个应用程序一起使用的通用配置文件,并添加了一个beta测试程序 .
我的设置:
Xcode 3.2.1
iPhone SDK 3.1.3
在开始之前,请确保..
步骤A:将设备添加到配置门户
收集测试人员的所有UDID .
转到Provisioning Portal .
转到 Devices 部分 .
单击按钮 Add Devices 并添加先前收集的设备 .
步骤B:创建新的配置文件
启动Mac OS实用程序 Keychain Access .
在主菜单中,选择 Keychain Access / Certificate Assistant / Request a Certificate From a Certificate Authority...
弹出的对话框应该包含您的电子邮件并为其命名 .
选择单选按钮 Saved to disk 并继续 .
将文件保存到磁盘 .
回到Provisioning Portal .
转到 Certificates 部分 .
转到选项卡 Distribution .
单击按钮 Request Certificate .
使用Keychain Access上传您创建的文件: CertificateSigningRequest.certSigningRequest .
单击按钮 Aprove .
刷新浏览器,直到状态显示为 Issued .
单击 Download button 并保存文件 distribution_identify.cer .
双击该文件以将其添加到钥匙串 .
通过选择其私钥和 File / Export Items... 来备份证书 .
再次返回Provisioning Portal .
转到 Provisioning 部分 .
转到选项卡 Distribution .
单击按钮 New Profile .
选择单选按钮 Ad hoc .
输入 Profiles 名称,我将其命名为Evertsson Common Ad Hoc .
选择应用ID . 我有一个常用的应用ID可用于多个应用:Evertsson Common .
选择设备,在我的情况下我自己和我的测试仪 .
提交 .
刷新浏览器,直到状态字段显示 Active .
单击按钮 Download 并将文件保存到磁盘 .
双击该文件将其添加到Xcode .
步骤C:构建应用程序以进行分发
在Xcode中打开您的项目 .
打开“项目信息”窗格:在 Groups & Files 中选择最顶层的项目,然后按 Cmd+I .
转到选项卡 Configuration .
选择配置 Release .
单击按钮 Duplicate 并将其命名为 Distribution .
关闭“项目信息”窗格 .
打开“目标信息”窗格:在“组和文件”中展开“目标”,选择目标并按 Cmd+I .
转到选项卡 Build .
选择名为 Distribution 的配置 .
找到 Code Signing 部分 .
将 Code Signing Identity / Any iPhone OS Device 的值设置为 iPhone Distribution .
关闭“目标信息”窗格 .
在主窗口中,选择活动配置为 Distribution .
从文件模板代码签名/授权中创建新文件 .
将其命名为 Entitlements.plist .
在此文件中,取消选中复选框 get-task-allow .
打开“目标信息”窗格,再次找到 Code Signing 部分 .
在 Code Signing Entitlements 之后输入文件名 Entitlements.plist .
保存,清理和构建项目 .
在“组和文件”中找到文件夹 MyApp / Products 并展开它 .
右键单击该应用程序并选择 Reveal in Finder .
压缩.app文件和.mobileprovision文件,并将存档发送给您的测试人员 .
完成!唷 . 这对我有用 . 到目前为止,我只添加了一个测试仪 .
请注意,由专业QA工程师完成的传统“beta测试”与在准备好之前向公众发布产品的“公共beta测试”之间存在区别:)
您可以进行“beta测试” - 加载到您的测试人员将使用的特定iPhone / iPod . 你不能做“公共beta测试” - 预发布给公众 .
2014年,随着iOS 8和XCode 6的推出,Apple使用iTunes Connect推出了Beta Testing of iOS App .
您可以将您的构建上传到iTunes connect和邀请测试人员使用他们的邮件ID . 您只需使用他们的电子邮件地址即可邀请最多 2000 外部测试人员 . 他们可以通过TestFlight安装测试版应用
Diawi Alternative
由于diawi.com增加了一些免费的限制 .
下一个最好的和易于使用的替代品是
http://buildtry.com
它很棒
(由于官方指南在这个帖子中仍然缺失..)
TestFlight,Apple和现在(iOS8)可用于beta测试,可以轻松将您的应用程序交给beta测试人员,而无需事先收集设备UUID(您只需要测试人员的电子邮件地址) . 可以在iTunes Connect Developer Guide中找到解释所有必要步骤的详尽指南 .
如果要从任何其他浏览器安装,可以使用 AppBox ,一个使用您的保管箱帐户向您分发临时和企业应用程序的mac应用程序 .
https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases
选项
存档和上传IPA
仅上传IPA
功能
保持相同的链接
此功能将为使用相同捆绑包标识符上传的所有未来ipa保留相同的短网址 .
如果启用此选项,您还可以使用相同的URL下载以前的版本 .
Auto E-Mail 应用程序分发链接
分发后
Auto Shutdown Mac
Maximum Upload Size =>等于您的Dropbox帐户存储空间
Uploaded App Expiration =>直到您从Dropbox中删除
Installations Per App =>无限制
仪表板
*
*
将在未来版本中提供AppBox vs Diawi
截图
Upload IPA
Archive and Upload IPA
Uploading IPA
试试这里https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases