当执行 Lane 在 xcode 16 上运行测试时,我遇到了奇怪的错误。
Cannot test target “MyTargetTests” on “My Mac”: MyTargetTests does not support My Mac’s platform: com.apple.platform.macosx
但是,我没有将 macOS 设置为部署目标。同样的测试在 Xcode 15.3 上也能正常工作。
我的 Fastfile 如下。有人在 Xcode 16 上遇到类似的问题吗?
default_platform(:ios)
xcodes(version: "16.0", select_for_current_build_only: true)
run_tests(
scheme: scheme,
fail_build: false,
code_coverage: true,
output_directory: "test-reports/#{scheme}",
)
通过指定车道内的设备来管理解决。目前可能是临时修复。
run_tests(
scheme: scheme,
fail_build: false,
code_coverage: true,
output_directory: "test-reports/#{scheme}",
devices: ["iPhone 15"], # Fix for Xcode 16: Specify the iOS simulator device
)