在为物理iOS设备构建React Native应用程序时,热代码重新加载不起作用

6xfqseft  于 2023-04-22  发布在  React
关注(0)|答案(1)|浏览(215)

正如标题中提到的,当我为通过USB-C插入的iOS物理设备构建应用程序时,HCR不起作用。然而,它确实适用于Android物理设备或iOS/Android模拟器。问题似乎是Metro Bundler无法连接到设备。我确保设备连接到与MacBook相同的Wi-Fi网络,从那里我运行build命令。
本项目使用RN 0.69.9(我知道这包括React-Codegen Pod的修复),我有Xcode 14.3(14 E222 b)安装在机器上。HCR一直工作正常,直到最近更新到Xcode 14.3(14 E222 b)沿着新的Xcode命令行工具。不幸的是,我不能回滚到以前版本的Xcode,我使用的是ios-deploy v1.12.1(通过brew安装),我还更新了frameworks.sh以使用source="$(readlink -f "${source}")"
我注意到的是,当我为iOS物理设备构建应用程序时,我在终端中收到以下警告(在执行react-native run-ios --device并完成构建后,它们会在设备上安装应用程序之前出现):

xcodebuild[10046:322251] DVTCoreDeviceEnabledState: DVTCoreDeviceEnabledState_Disabled set via user default (DVTEnableCoreDevice=disabled)
xcodebuild[10046:322374] Requested but did not find extension point with identifier Xcode.InterfaceBuilderBuildSupport.PlatformDefinition

Metro Bundler在按“R”时不会重新加载应用程序,在项目中应用更改时也不会重新加载应用程序。
您能提供的任何帮助都将不胜感激。
我尝试了不同的Podfile更改(例如将SWIFT_VERSION更改为5.0),但它们完全没有帮助。此外,检查了IP:PORT以确保一切正常。

yshpjwxd

yshpjwxd1#

首先,确保你已经在你的机器上完成了react native environment的设置,转到link并按照所有步骤设置RN环境。
second::你是否在xcode〉target〉signing & Capabilities中添加了开发团队。如果你没有在你的xcode中添加或拥有任何开发团队,你就不能在物理设备上运行你的应用程序。
然后,如果环境设置完成,请执行以下操作
1.在xcode中打开your_project.xcworkspace文件
1.使用Command + Shift + K的干净构建
1.清除衍生数据(按Command + ,,然后转到位置选项卡,然后单击衍生数据路径上的箭头图标并删除它)
1.现在连接您的设备到您的系统,并允许系统,如果弹出
1.在模拟器和设备列表中找到您的设备名称并选择它
1.现在使用Command + R运行构建
请确保在执行这些步骤之前重新安装了pod

相关问题