ChatGPT解决这个技术问题 Extra ChatGPT

如何对 iPhone 应用进行 Beta 测试?

如何对 iPhone 应用程序进行 beta 测试?我可以在自己的设备上获取它,任何给我设备的人,我都可以在他们的设备上运行它,但是有没有办法通过应用商店进行有限发布以进行 beta 测试?

相关:另外,请参阅 this question,了解如何在不使用 App Store 的情况下将您的应用程序放到手机上。

如果您想从任何其他浏览器安装,您可以使用 AppBox,这是一个使用您的 Dropbox 帐户为您分发 ad-hoc 和 enterprice 应用程序的 mac 应用程序github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/…

Q
Qantas 94 Heavy

创建临时分发配置文件

instructions that Apple provides are here,但这是我创建可与多个应用程序一起使用的通用配置文件的方式,并添加了一个 beta 测试人员。

我的设置:

Xcode 3.2.1

iPhone SDK 3.1.3

在开始之前,请确保..

您可以通过 Xcode 在您自己的 iPhone 上运行该应用程序。

步骤 A:将设备添加到 Provisioning Portal

向每位 Beta 测试人员发送一封电子邮件,其中包含以下信息:要将我的应用程序安装到您的 iPhone 上,我需要一些有关您手机的信息。猜猜看,有一个应用程序!单击下面的链接并安装,然后运行该应用程序。 http://itunes.apple.com/app/ad-hoc-helper/id285691333?mt=8 这个应用程序将创建一封电子邮件。请发给我。从您的测试人员那里收集所有 UDID。转到供应门户。转到设备部分。单击按钮添加设备并添加以前收集的设备。

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

启动 Mac OS 实用程序 Keychain Access。在其主菜单中,选择 Keychain Access / Certificate Assistant / Request a Certificate From a Certificate Authority... 弹出的对话框应该包含您的电子邮件并为其命名。选择单选按钮保存到磁盘并继续。将文件保存到磁盘。返回到供应门户。转到证书部分。转到选项卡分布。单击按钮请求证书。上传您使用钥匙串访问创建的文件:CertificateSigningRequest.certSigningRequest。单击按钮批准。刷新浏览器,直到状态显示为已发布。单击下载按钮并保存文件 distribution_identify.cer。双击文件以将其添加到钥匙串。通过选择其私钥和文件/导出项目来备份证书....再次返回到供应门户。转到配置部分。转到选项卡分布。单击按钮新建配置文件。选择单选按钮 Ad hoc。输入个人资料名称,我命名为我的 Evertsson Common Ad Hoc。选择应用程序 ID。我有一个可用于多个应用程序的通用应用程序 ID:Evertsson Common。选择设备,在我的情况下是我自己的和我的测试人员的。提交。刷新浏览器,直到状态字段显示为活动。单击按钮下载并将文件保存到磁盘。双击该文件以将其添加到 Xcode。

步骤 C:构建应用程序以进行分发

在 Xcode 中打开您的项目。打开 Project Info 窗格:在 Groups & Files 中选择最上面的项目,然后按 Cmd+I。转到选项卡配置。选择配置版本。单击按钮复制并将其命名为分布。关闭项目信息窗格。打开 Target Info 窗格:在 Groups & Files 中展开 Targets,选择您的目标并按 Cmd+I。转到选项卡构建。选择名为 Distribution 的配置。找到代码签名部分。将 Code Signing Identity / Any iPhone OS Device 的值设置为 iPhone Distribution。关闭目标信息窗格。在主窗口中选择要分发的活动配置。从文件模板 Code Signing / Entitlements 创建一个新文件。将其命名为 Entitlements.plist。在此文件中,取消选中复选框 get-task-allow。调出 Target Info 窗格,然后再次找到 Code Signing 部分。在代码签名权利后输入文件名 Entitlements.plist。保存、清理和构建项目。在 Groups & Files 中找到文件夹 MyApp / Products 并展开它。右键单击该应用程序并选择在 Finder 中显示。压缩 .app 文件和 .mobileprovision 文件并将存档发送给您的测试人员。这是我的应用程序。要将其安装到您的手机上:解压缩存档文件。打开 iTunes。将这两个文件拖放到 iTunes 中,然后将它们放到 Library 组中。同步您的手机以安装该应用程序。

完毕!呸。这对我有用。到目前为止,我只添加了一名测试人员。


在步骤 C,18 - 我没有在代码签名部分看到代码签名权利。我错过了一步吗?
你在那个部分看到了什么?我有,从上到下:代码签名权利、代码签名身份、代码签名资源规则路径、其他代码签名标志。
除了代码签名权利,我拥有一切。
这个问题回答了它:stackoverflow.com/questions/1371499/…
jj0b musicalgeometry.com/?p=1237 的这篇博文将 xCode 4 步骤添加到临时分发过程中
C
Cœur

2011 年推出了一项名为“Test Flight”的新服务,它直接解决了这个问题。

Apple 于 2014 年收购了 TestFlight,并将其集成到 iTunes Connect 和 App Store Connect 中。


根据我的经验,TestFlight 比其他任何解决方案都要好得多。
这个比“ibetatest.com”漂亮大约 10 倍,目前这里的投票率更高。它还真正解释了使用自身的所有步骤,而 ibetatest 则诉诸一个非常枯燥的视频来解释该过程。
Testflight 似乎在 2014 年为新帐户禁用了他们的 SDK。我们正在使用 HockeyApp 并取得了成功 - 非常好的应用程序。
我使用 TestFlight 对我的应用程序进行 Beta 测试,然后将它们分发给朋友和家人。 Apple 收购了 TestFlight,从 Xcode 6 和 iOS 8 开始,iOS 开发人员可以免费使用它。
a
abg

请注意,由专业 QA 工程师完成的传统“beta 测试”与在产品准备好之前向公众发布的“公共 beta 测试”之间存在区别:)

您可以进行“beta 测试”——加载到您的测试人员将使用的特定 iPhone/iPod。您不能进行“公共 beta 测试”——预先向公众发布。


除了很多公司似乎一直都在这样做。
S
Suragch

2014 年,随着 iOS 8 和 XCode 6,苹果推出了使用 iTunes Connect 的 Beta Testing of iOS App

您可以将您的构建上传到 iTunes 连接并使用他们的邮件 ID 邀请测试人员。您最多可以使用电子邮件地址邀请 2000 个外部测试人员。他们可以通过 TestFlight 安装 Beta 版应用程序


S
Saranjith

迪亚维替代品

由于 diawi.com 为免费帐户添加了一些限制。

下一个最佳可用且易于使用的替代方案是

微软

https://appcenter.ms

谷歌

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

其他

https://hockeyapp.net/

http://buildtry.com

快乐的构建分享!


M
Mohsin Khubaib Ahmed

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


这并不意味着 iOS 配置要求不适用。
S
Saurabh

使用测试飞行:

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

2)在testflight上上传ipa文件

3)现在,要识别要测试的设备,在苹果帐户上添加设备ID并刷新您的开发证书。下载更新后的证书并将其上传到 testflight 网站。检查您获得的设备 ID。

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

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


M
Mohsin Khubaib Ahmed

使用 iOS 8、Xcode 6、iTunes Connect 和 TestFlight,您不再需要 UDID 和 Ad Hocs。您只需要您的 beta 测试人员提供的 Apple ID。目前您只能使用 25 名内部测试人员对您的应用进行 Beta 测试,但很快就会有 1000 名外部测试人员可用。 This blog post 向您展示如何设置内部测试人员的 Beta 测试。


t
tilo

(由于此线程中仍然缺少官方指南..)

TestFlight,已被 Apple 收购,现在 (iOS8+) 可用于 Beta 测试,让您可以轻松地将您的应用交付给 Beta 测试人员,而无需事先收集设备 UUID(您只需要测试人员的电子邮件地址)。可在 iTunes Connect Developer Guide 中找到解释所有必要步骤的详尽指南。