一、背景
解决同事问的问题,来来回回被问好几次相同的问题,然后确认,我觉得不如写个文档
二、非研发人员安装iOS应用方式
- TestFlight
- IPA 文件
TestFlight | IPA 文件 | |
---|---|---|
安装方式 | TestFlight 是苹果提供的一个 beta 测试平台,开发者可以将应用上传到 TestFlight,然后邀请测试人员进行测试。测试人员可以通过 TestFlight 应用安装测试版本。TestFlight 应用通常会自动更新到最新测试版本,便于测试人员使用 | 直接安装 IPA 文件通常是通过 Xcode 或者其他工具生成的开发版 IPA 文件,然后通过 USB 连接到设备上,使用 Xcode 或者其他工具将 IPA 文件安装到设备上。这种方式不需要经过 TestFlight 平台。 |
分发方式 | TestFlight 提供了一个集中管理测试人员的平台,开发者可以在 TestFlight 上添加测试人员的邮箱,然后邀请他们加入测试。测试人员可以在 TestFlight 上接收到测试应用的更新,并且可以反馈问题和建议。 | 需要开发者将 IPA 文件发送给测试人员,然后测试人员通过电子邮件或者其他方式接收到 IPA 文件,再使用 Xcode 或者其他工具进行安装。 |
更新方式 | TestFlight 应用会自动检测是否有新的测试版本可用,并提供更新提示。 | 更新 IPA 文件需要开发者生成新的 IPA 文件,然后再次发送给测试人员 |
限制 | TestFlight 在测试应用的数量、安装设备的数量、以及每个测试版本的过期时间等方面都有一定的限制。此外,测试人员需要有一个 Apple ID 并且被开发者邀请才能参与测试 | 直接安装 IPA 文件不受 TestFlight 的限制,但需要开发者自行分发 IPA 文件给测试人员。 |
总的来说,TestFlight 更适合集中管理、跟踪测试版本,而直接安装 IPA 文件更适合简单的开发者内部测试或者在没有 TestFlight 的情况下进行测试。
三、(TestFlight)和正式包(App Store)
TestFlight | App Store | |
---|---|---|
测试目的 | 测试并反馈 | 符合规定的最终版本 |
发布流程 | 发布灵活 | 需要经过苹果审核后才能上架 |
用户群体 | 面向团队内的测试人员 | 任何人 |
综上所述,测试包用于应用的测试和验证阶段,提供给开发者和测试人员使用;而正式包是最终发布到 App Store 上,供广大用户下载和使用的稳定版本。
此外:
在苹果 iOS 平台上,测试包和正式包的签名是相同的,都是通过使用开发者证书和相关的私钥完成的。但它们在分发渠道、用途和包含的功能方面有所区别,这是根据开发和发布的不同阶段而确定的。
四、关于TestFlight
本身不提供支付功能,主要用于测试和收集反馈。
如果程序内包含付费项目,这是在程序内部实施的,不是通过TestFlight本身
可以想向测试人员提供虚拟货币或测试账号测试
注:
在 TestFlight 中无法进行真实的支付交易。真实的支付功能通常是在应用程序的正式发布版本中实现,通过苹果的 App Store 进行支付交易。