正如标题中提到的,当我为通过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以确保一切正常。
1条答案
按热度按时间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