一、前提
16年项目用xcode13.2.1打开报各种异常问题,三方库未使用cocopods,均手动导入
二、问题描述及解决办法
1.文件冲突问题 (Multiple commands produce)
Multiple commands produce '/Users/xx/Desktop/zhentian/Build/Products/Debug-iphoneos/ZSMoneytocar.app/Info.plist':
解决方法:找到项目中冲突文件删除一个即可或者重命名重复文件
2.项目中集成有本地H5国际化的一套代码导致产生大量文件重名冲突
Multiple commands produce '/Users/xx/Desktop/zhentian/Build/Products/Debug-iphoneos/ZSMoneytocar.app/viewer.properties':
Target 'ZSMoneytocar' (project 'ZSMoneytocar') has copy command from '/Users/xx/Desktop/zhentian/ZSMoneytocar/Main/ReleaseTheOrder/Resource/pdfjs/web/locale/ach/viewer.properties' to '/Users/xx/Desktop/zhentian/Build/Products/Debug-iphoneos/ZSMoneytocar.app/viewer.properties'
....
解决方法:target->Bulid Phases->搜索viewer.properties->删除保留一个即可
3.framework找不到
ld: framework not found
clang: error: linker command failed with exit code 1 (use -v to see invocation)
尝试了以下方法
1)检查了导入路径 build setting->library search paths
2)删除重新导入
3)给予系统权限 sudo ln -s xxxx
- 检查是否包含 build setting->library search paths->$(inherited)
- target->Bulid Settings->Linking->Match-o-Type->修改为Static Library 可编译通过,因为修改了match-o类型无法打包
解决方法:最后排查结论是面签的三方SDK版本问题,升级重新引入解决