Xcode 打包creator2.1.2 ios项目报错

  • Creator 版本: 2.1.2

  • 目标平台: iOS Xcode12.5 Archive

creator2.1.2 ios项目使用Xcode12.5 真机测试没问题,Archive打包报错。报错如下图:

clang: error: no such file or directory: ‘/Users/zhangdayuan/Library/Developer/Xcode/DerivedData/physics_example-enfehfstyogiavcsklasdemhlzog/Build/Intermediates.noindex/ArchiveIntermediates/physics_example-mobile/BuildProductsPath/Release-iphoneos/libcocos2d iOS.a’
Command Ld failed with a nonzero exit code

这是因为Xcode10是默认选中的最新的New Build System(Default),在这个编译系统的环境下,打包的CI脚本一直会报错。

解决方案:

Xcode菜单栏选择File-- Workspace Setting,把new build system(Defalt)切换到 Legacy Build System 在模拟器上运行就OK!

出现这个报错,我遇到过三种情况

1、当删除一些不用说SDK的时候,代码删除干净了,可能配置中残存,只要全局搜索删除的SDK就可以找到

2、由于第一种情况的发生,会找到Build Settings - Other Linker Flags中,如下图

会删除想要删除的SDK名称

3、由于第二种情况,不知道-framework和SDK名称是成对出现的,就会出现一样问题的报错,只是提示信息不一样

出现上面两种情况,就是在操作第二种的时候,少删除一个-framework

总结:

系统的SDK或者一些引用的SDK,SDK名称和-framework,是成对出现的,删除的时候一定要删除正确。