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"