《苹果 iOS 应用开发与分发的关键问题解析》

时间:2024-03-23 19:51:04

一、背景

解决同事问的问题,来来回回被问好几次相同的问题,然后确认,我觉得不如写个文档

二、非研发人员安装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 进行支付交易。