使用Xcode 14.1 RC上传应用遇ITMS-90428错误求助
解决ITMS-90428: Invalid Swift Support(libswift_Concurrency.dylib不匹配)错误
针对你遇到的Xcode 14.1 RC上传应用时出现的libswift_Concurrency.dylib不匹配错误,可尝试以下步骤排查解决:
彻底清理构建缓存
关闭Xcode,手动删除Derived Data目录:~/Library/Developer/Xcode/DerivedData;打开Xcode后依次执行Cmd+Shift+K(清理)和Cmd+Option+Shift+K(深度清理),同时删除项目根目录下的Build文件夹。校验watchOS目标的并发设置
进入watchOS目标的Build Settings,确认:ENABLE_SWIFT_CONCURRENCY设置为YES(Xcode 13+默认开启,若被手动修改需改回)SWIFT_ACTIVE_COMPILATION_CONDITIONS中未添加SWIFT_NO_CONCURRENCY这类禁用并发的编译条件
重新归档并检查包内文件
重新归档应用,归档完成后通过“Show in Finder”打开归档包,进入Products/Applications/[主App名].app/[WatchOS应用名].app目录,对比该目录下的libswift_Concurrency.dylib与主App或其他目标中的同文件是否一致。若存在版本差异,需确认watchOS目标的编译环境是否与主App完全同步。确认Xcode工具链一致性
在终端执行xcode-select -p,确保输出路径指向Xcode 14.1 RC的安装目录,避免混用不同版本Xcode的编译工具。排查第三方脚本干扰
检查项目的Build Phases,确认没有额外的Run Script会对watchOS目标的框架文件进行修改、压缩或重签名操作,即使未手动启用后期处理,部分第三方依赖可能会注入这类脚本。
内容的提问来源于stack exchange,提问作者Darren
相关产品推荐
相关产品推荐

