首页 > 解决方案 > React Native - Xcode Simulator 上的 .app 文件要求提供 Bundle URL

问题描述

我想为我的 react native 应用程序生成 .app 或 .ipa 文件,以便我可以将它用于使用 Appium 在模拟器上进行自动化测试。这是用于为模拟器构建应用程序文件的命令(使用 Fastlane)

lane :buildForAutomation  do |options|

xcodebuild(scheme: "CavionNovus",
           xcargs: "-configuration 'Debug' -sdk 'iphonesimulator' -destination 'generic/platform=iOS Simulator' "
           )

end

这将生成一个 .app 文件。我已经使用以下命令在模拟器上安装了相同的

xcrun simctl install booted ./CavionNovus.app

它将成功安装应用程序,启动时将等待几秒钟并在屏幕上显示错误消息。

在此处输入图像描述

它要求 Metro bundle 打包器。所以我的怀疑是

我们是否需要像 Metro bundler 这样的打包程序在模拟器中运行 .app 文件?如果是这样,我如何在构建过程中添加它?

标签: iosxcodereact-nativemetro-bundler

解决方案


使用时,xcodebuild(scheme: "CavionNovus", xcargs: "-configuration 'Debug' -sdk 'iphonesimulator' -destination 'generic/platform=iOS Simulator'")您正在调试模式下构建 ipa。为了能够在没有 Metro Bundler 的情况下运行您的应用程序,您必须将配置更改为release.


推荐阅读