求助:ITMS-90863错误——Apple Silicon Mac兼容问题(libswiftCloudKit.dylib缺失)
解决ITMS-90863: libswiftCloudKit.dylib缺失导致Mac App Store上架失败问题
问题场景
数周前向App Store Connect上传应用新版本时,首次收到以下错误提示:
ITMS-90863: Macs with Apple silicon support issue - The app links with libraries that aren’t present in macOS:
/usr/lib/swift/libswiftCloudKit.dylib
项目未做代码修改,仅更新过Xcode及macOS版本,但旧版本编译仍报相同错误,导致应用被标记为不兼容,无法上架Mac App Store。已尝试以下方案但均无效:
- 移除
info.plist中的LSMinimumVersion键,或设置多个版本号 - 在Targets > Deployment > macOS Deployment Target中切换多个部署目标版本
- 在Targets > Build Phases > Link Binary with Libraries中移除
libswiftCloudKit条目 - 在Targets > General > Frameworks中移除
libswiftCloudKit条目
可行解决方案
1. 配置Swift库嵌入参数
进入Target的Build Settings,执行以下设置:
- 搜索
Embedded Content Contains Swift Code,设置为YES - 搜索
Always Embed Swift Standard Libraries,设置为YES
2. 彻底清理构建缓存后重新打包
- 执行Xcode菜单栏
Product > Clean Build Folder(快捷键Cmd+Shift+K) - 关闭Xcode,删除
~/Library/Developer/Xcode/DerivedData目录下的全部内容 - 重新打开项目,执行
Product > Archive重新生成安装包并上传
3. 检查CloudKit框架的引用状态
- 在Target的Frameworks, Libraries, and Embedded Content面板中,确保
CloudKit.framework的状态为Do Not Embed(系统框架无需嵌入) - 若项目未主动使用CloudKit,通过命令
otool -L <应用二进制文件路径>查看依赖链,定位到间接引入CloudKit的第三方库,联系开发者更新该库或替换为无此依赖的版本
4. 匹配Xcode与macOS版本
使用Apple官方推荐的稳定版Xcode,确保Xcode版本与当前macOS版本兼容(例如macOS Sonoma对应Xcode 15.x,macOS Ventura对应Xcode 14.x),避免跨版本混合使用引发的库路径异常
内容的提问来源于stack exchange,提问作者Udo Hilwerling
相关产品推荐
相关产品推荐

