Xcode 增加模拟器编译报错`module map file not found`

Xcode 增加模拟器编译

Build Setting 搜索 arch 添加 arm64 x86_64,Excluded Architectures 中的 ios模拟器 添加 arm64

image.png

如果是Cocoapods工程,Pods项目也一样处理, 可以在podfile 文件添加如下代码,pod install时自动帮我们添加

inhibit_all_warnings!

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

编译报错如下

fatal error: module map file '/Users/xx/Library/Developer/Xcode/DerivedData/appName-dlfsufpvhbudwheonmniwqwatgky/Build/Products/Debug-iphonesimulator/FirebaseCoreInternal/FirebaseCoreInternal.modulemap' 
not found

则需要把含有-fmodule-map-file的编译设置全部删除(包含Pods项目),再pod install执行下,再次编译就成功了

-fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal/FirebaseCoreInternal.modulemap"
-fmodule-map-file="${PODS_ROOT}/Headers/Public/FBLPromises/PromisesObjC.modulemap"
-fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleUtilities/GoogleUtilities.modulemap"
-fmodule-map-file="${PODS_ROOT}/Headers/Public/SSZipArchive/SSZipArchive.modulemap"

-Xcc 
-fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal/FirebaseCoreInternal.modulemap" 
-Xcc 
-fmodule-map-file="${PODS_ROOT}/Headers/Public/FBLPromises/PromisesObjC.modulemap" 
-Xcc 
-fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleUtilities/GoogleUtilities.modulemap" 
-Xcc 
-fmodule-map-file="${PODS_ROOT}/Headers/Public/SSZipArchive/SSZipArchive.modulemap"
image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容