在M1 Machine Ventura 13.3中安装Xcode 14.3并尝试构建现有项目。
1.在构建时,所有Pods框架上的UnDefined Symbol出现错误。
1.在Xcode14.3的发行说明中,我读到在弃用部分,它不再支持rosetta配置,以前在Xcode 14.2中,我启用了使用rosetta选项的构建,并且它成功构建。
1.所以我恢复到旧的XCode 14.2来发布我的紧急交付的未决项目。在这种情况下,即使rosetta选项启用,模拟器的构建也会遇到同样的问题,但在设备中,它已经成功构建。
1.第二天,我尝试使用Xcode 14.3作为一个单独的应用程序从苹果下载。当构建项目时,我收到一个错误Missing file libarclite_iphoneos. a(Xcode 14.3)
1.在google上,需要将pod库更新为最新的操作系统目标11.0
post_install do|安装程序|installer.generated_projects.each do|项目|项目.目标.每做|目标|target.build_configurations.each do|配置|config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '11.0' end end end end
关闭项目,在终端运行pod install。
- pod安装后,再次开始构建项目,并在弹出窗口中收到错误,如下所示。
点击了解更多,将重定向到https://developer.apple.com/documentation/technotes/tn3117-resolving-build-errors-for-apple-silicon
1.我更新了构建设置中的架构,如链接中所提到的
1.当再次运行项目时,同样的错误弹出窗口,这次我点击了Build for Rosetta选项,项目成功构建。模拟器的名称更改为Rosetta。
1.现在应用程序成功构建并在iOS 16.4模拟器中运行。
我如何在M1机器上运行我的应用程序而不使用Rosetta构建?在14.3中使用Rosetta构建应用程序是正确的吗?请帮助我。
1条答案
按热度按时间drkbr07n1#
在错误弹出窗口中,提及您可以在产品〉目标菜单中控制特定于体系结构的运行目标的可见性。
选择产品和目的地菜单时,显示如下图所示
当选择show both时,显示两个体系结构模拟器