M1 Mac Xcode模拟器debug无法运行 已解决

1,075 阅读1分钟

起因:换了新电脑之后,Xcode模拟器debug总是报错:
错误1:Library not found for -xxx
错误2:linker command failed with exit code 1 (use -v to see invocation)
一开始总以为是Xcode升级的原因,后来发现真机debug&Release都没问题,模拟器Release也没问题,并且Debug-iphonesimulator文件夹是空的,于是猜测问题跟Xcode模拟器有关。
查阅资料发现原来是由于CPU架构不同引起的。

解决方法:

1、Build Settings ——> 点+ ——> Add User-Defined Setting
2、输入“EXLUDED_ARCHS” debug release 选择Any Architecture|Any SDK 填写arm64

image.png 3、Build Settings ——> EXcluded Architectures debug release选择Any iOS Simulator SDK 填写arm64

image.png 4、Podfile 文件添加以下代码,并且重新pod install

post_install do |installer|
  installer.pods_project.build_configurations.each do |config|
    config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
  end
end

PS如何查看Debug-iphonesimulator文件夹

打开“访达”窗口 ——> 点击“前往” ——> 按下“option”键 ——> 点击“资源库” “资源库/Developer/Xcode/DerivedData/你的工程名称/Build/Products/Debug-iphonesimulator”