无法在Mac m1 Xcode 13.1上构建iOS react本机应用程序,该应用程序以前曾在英特尔上成功构建

w8f9ii69  于 2023-03-24  发布在  React
关注(0)|答案(1)|浏览(178)

我有一个react-native项目,在使用Mac intel构建时可以完美运行。现在我切换到MacBook 14 m1 pro,与Mac intel上的Xcode版本13.1相同。
m1和intel共享相同的模拟器构建和生产存档设置。
但是,在Mac m1上,当为模拟器构建不起作用时(特别是在构建自动填充凭据提供程序扩展时),它会为以下内容触发未定义符号的错误:
另一方面,为生产构建归档文件在m1上可以正常工作,如Intel。
更具体地说,是这个错误:Undefined symbols for architecture x86_64:,这在我的Mac英特尔上从未发生过。
更新:奇怪的是,当运行npx react-native run-ios时,它成功地构建并运行了:))

ekqde3dh

ekqde3dh1#

解决方法是运行npx react-native run-ios或react-native run-ios,而不是打开Xcode并从中构建
更新日期:
将其添加到您的Podfile中,您的项目应该能够从XCode运行:

post_install do |installer|
 react_native_post_install(installer)

  installer.pods_project.targets.each do |target|
   target.build_configurations.each do |config|
      config.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'arm64'
  end
 end
end

相关问题