对于某些 iOS 设备,点击或键入操作适用于其他 iOS 设备,但对其他设备失败

iOS 应用必须以本机分辨率运行,以避免因屏幕缩放差异而导致测试失败。

症状

如果在特定的 iOS 设备上点击或键入测试步骤均失败,但要通过其他设备进行传递,则问题可能是针对特定设备外形因素的应用显示比例进行缩放。 如果没有适用于你的应用程序的启动屏幕图像,它将在缩放或兼容模式下运行。 在缩放或兼容模式下运行的应用可能会导致不正确的坐标计算,并在点击或输入文本时导致测试失败。

如果测试在一个或多个设备模型上持续运行,但在点击或输入文本时在其他模型上失败,则这可能是个问题。 例如,你的测试在 iPhone 7 上运行,但在 iPhone 7 Plus 上点击或输入文本时出现问题,或者只在 iPhone X 上或在部分或全部 Ipad 上失败。 要查找的基本问题是,应用程序未在出现故障的设备上以本机分辨率运行,但正在运行的设备上以本机分辨率运行。

若要解决此问题,你的应用程序将需要在本机解决方案中运行。 为此,请确保包括所有必需的静态启动屏幕图像,或使用情节提要来启动屏幕。 还需要适当的应用图标大小。

参考

静态启动屏幕图像

最好使用启动屏幕的 Xcode 情节提要,但如果需要,可以提供一组静态图像。 为不同的设备创建不同大小的静态映像,并确保包括状态栏区域。

用于启动屏幕的 Apple 人体学接口准则

应用图标大小

每个应用程序都必须提供用于主屏幕和整个系统中的小图标,并在应用程序存储中显示。

用于图标的 Apple 人体学接口准则