App 审核帮助
在兼容设备上测试你的 App
App Review 团队会按照用户的实际使用方式对 App 进行评估:在真实设备上安装,并连接到真实网络环境。用户希望 App 在其适用于的所有设备上都能正常运行。确保提交前测试涵盖在 App 可能适用于的每个目标设备平台上运行 App,而不仅仅是在模拟环境中运行。相比在审核过程中才暴露问题,及早发现并解决这些问题容易得多。
使用 TestFlight 进行 Beta 版测试
通过 TestFlight,测试员可以轻松地在使用真实设备运行 App 后提供反馈:
你添加到外部测试员群组中的第一个构建版本会被发送至 App Review 团队,以确保它遵循《App 审核指南》。同一群组中的后续构建版本可能不需要进行全面审核。
了解设备兼容性
Apple 平台让你可以轻松地将 App 分发到各种兼容设备,因此在支持的每个平台上尽可能地改善 App 体验非常重要。可以通过多种方式,使专为一款 Apple 设备打造的 App 也可以在其他 Apple 设备上运行:
-
如果专为 iPhone 设计的 App 不依赖于 iPhone 设备的功能,那么它也可以在 iPad 上以兼容模式运行。
-
兼容的 iPhone 和 iPad App 无需修改即可在搭载 Apple 芯片的 Mac 上运行。
-
兼容的 iPhone 和 iPad App 无需修改即可在 Apple Vision Pro 上运行。
Xcode 提供了用于配置 App 多平台设置的选项。你可以在“Supported Destinations”(支持的目标平台) 栏中指定 App 目标设置支持的平台。
注:即使你在 Xcode 中移除某款设备或未将这款设备列为支持的目标平台,用户或许仍能在这款设备上运行你的 App。例如,只要专为 iPhone 设计的 App 不依赖于 iPhone 的专有功能,就可以从 App Store 下载到 iPad 上。在 Xcode 中添加或移除 iPad 作为支持的目标平台,并不会改变这款 App 在 iPad 上的可用性。
遵循兼容性最佳做法
规划并测试兼容模式,确保你的 App 在所有可下载它的设备上都能正常运行。
应做事项
-
使用 Xcode 模拟器验证不同设备类型的基本功能。
-
利用 TestFlight 与持有各类 Apple 设备的外部测试员合作。
勿做事项
-
如果未测试 App 在兼容模式下的行为,请勿提交以供审核。
-
不要想当然地认为在 Xcode 中移除某个支持的目标平台,就能阻止分发到这种设备。
构建适用于各种设备的自适应界面。
应做事项
-
构建能够适应不同屏幕尺寸和方向的界面。
-
根据可用硬件调整功能,提供替代方案以确保体验的一致性。
勿做事项
-
请勿设计僵化的界面,不要假设仅有一种设备或输入方式。
-
不要让 App 在可选硬件不可用时崩溃或变得无法使用。
限制在设备上的分发
尽可能使 App 适用于多个平台,以扩大触达范围并为用户提供跨设备的一致体验。但在某些情况下,限制 App 的适用平台是合理的。例如:
-
依赖于 iPhone 专属硬件的 iPhone App 无法在 iPad 上正常运行。使用信息属性列表文件中的 UIRequiredDeviceCapabilities 键来指定硬件依赖性。
注:App 应仅使用 UIRequiredDeviceCapabilities 键来指定真正的硬件依赖性,而不是用于指示分发偏好。
-
基于导航功能或基于摄像头的 App 不太适合在 visionOS 上运行。进一步了解如何管理 iPhone 和 iPad App 在 Apple Vision Pro 上的可用性。
-
高度依赖于无法通过键盘复刻的触控输入的 App 不太适合在 macOS 上运行。进一步了解如何限制分发到搭载 Apple 芯片的设备。