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

cocoapad新加了个外部库,结果一直报错,记录一下问题:

1.新加的库 虽然装载成功了 但是引用一直找不到:

  需要加上  use_frameworks! 这句话才行

2.加上之后 造成了其他的问题库引用不到啊 报错啊之类的:

本质还是cocoapod 在项目加上 use_frameworks! 之后,

 可能造成了与之前版本的冲突冲突

下面这种方法没用上:

用 pod cache clean --all 搞定

3.最后是 module map file not found`这种报错

fatal error : modulemap file'XXXXXXXX.modulemap'not found


找了好多方法 最后在工程文件 project.pbxproj 里,删掉了需要把含有-fmodule-map-file的编译设置全部删除(包含Pods项目),再pod install执行下,再次编译就成功了






【第三个问题具体解决相关文章】

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

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

image.png

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

inhibit_all_warnings!post_installdo|installer|installer.pods_project.build_configurations.eachdo|config|config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"]="arm64"endend

编译报错如下

fatalerror:modulemapfile'/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"

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容