xcode13 打开老项目报错

一、前提

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->删除保留一个即可

1654570197716.jpg

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

  1. 检查是否包含 build setting->library search paths->$(inherited)
  2. target->Bulid Settings->Linking->Match-o-Type->修改为Static Library 可编译通过,因为修改了match-o类型无法打包

解决方法:最后排查结论是面签的三方SDK版本问题,升级重新引入解决

你可能感兴趣的:(xcode13 打开老项目报错)