我正在try 在MacBook Pro上为iOS模拟器构建一个带有M1架构的React原生项目.
该项目很好地建立在英特尔体系 struct 之上.
它还构建在设备上,并在M1上很好地存档.但不是在模拟器上.
切换到M1芯片组时,我犯了一个classic 错误.
在/project folder/ios/Pods/OpenSSL Universal/ios/lib/libcrypto中.a(cryptlib.o),为iOS模拟器构建,但在为iOS构建的对象文件中链接,文件"/project folder/iOS/Pods/OpenSSL Universal/iOS/lib/libcrypto.用于arm64的"a"架构
我将arm64添加到排除的体系 struct 中.
我还添加了下面的代码片段,但没有它,它的react 也一样.
post_install do |installer|
installer.pods_project.build_configurations.each do |config|
config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
end
end
现在我有:
/项目文件夹/ios/ProjectName.xcodeproj链接库的libPods项目名.a'缺少此目标所需的一个或多个体系 struct :x86_64.
我试图将x86_64添加到项目的体系 struct 列表中,但没有结果.
我在Xcode IDE上构建.此错误消息适用于我try 的所有iPhone:8、11、12和我try 的所有目标:iOS 9、10和13.