通过 Detox 安装时,iOS React Native 应用程序无法使用 Xcode 12 构建工具安装

问题描述

我正在尝试运行排毒测试,它们在 Android 上运行正常。

使用 Xcode 11 构建工具时,应用安装正确且所有测试运行。

使用 Xcode 12 时,应用程序无法安装。该应用程序尝试安装 3 次,最终模拟器抱怨无法安装,并且模拟器上的应用程序图标变暗。

我尝试过调试和发布配置,并且每次都在清理/构建。在v12上的Xcode中直接运行方案,应用安装并正常运行。

构建命令:

xcodebuild -workspace ios/myapp.xcworkspace -configuration Debug -scheme myscheme -sdk iphonesimulator -derivedDataPath ios/build/datapath

在 Xcode 12 上我还缺少什么?

解决方法

很难说为什么会发生这种情况。我个人在 Xcode 12 中没有遇到过这样的问题。

您可以尝试以下操作:

  1. 确保使用最新的 Detox 版本,有时特定的 Xcode 版本需要进行一些调整(有 Xcode 12.4、12.5 等)
  2. 确保您的 applesimutils 是最新的(请参阅说明 here)。
  3. RN 应用有时会遇到新构建系统的问题,请尝试将 -UseModernBuildSystem=NO 添加到您的 xcodebuild 命令中。
,

据我所知,很少有早期版本的 detox 不支持 Xcode 12。升级 detox 可能会解决问题。