Xamarin开发WatchOS提交App Store报ITMS-90484 WatchKitSupport2缺失如何解决
ITMS-90484 报错修复方案
报错原文:ITMS-90484: Invalid WatchKit Support - The WatchKitSupport2 folder is missing. Rebuild your app using the current public (GM) version of Xcode and resubmit it.
该报错为Xamarin开发watchOS应用提交App Store时的常见问题,即便IPA内可见WatchKitSupport2文件夹,依然会因为签名、权限、版本不匹配等隐性问题触发苹果校验失败,可按以下步骤逐一排查修复:
- 确认开发环境版本匹配
本地安装的Xcode必须为正式GM版本,禁止使用Beta版,同时Visual Studio(含Windows端和Mac构建端)的Xamarin.iOS、Xamarin.Mac组件版本必须适配当前Xcode版本,版本不匹配是最常见的隐性触发原因。 - 全量清理构建缓存
关闭Visual Studio,删除所有项目目录下的bin、obj文件夹,Mac端同时删除~/Library/Caches/Xamarin/mtbs目录下的所有缓存文件,避免旧构建残留影响。 - 手动修正IPA结构并签名
- 将导出的IPA文件后缀修改为
.zip,解压得到对应文件夹,确认根目录下存在WatchKitSupport2文件夹且内部包含WK文件。如果文件夹缺失,直接从本地Xcode路径/Applications/Xcode.app/Contents/Developer/Platforms/WatchOS.platform/Developer/下拷贝WatchKitSupport2文件夹到解压后的根目录。 - 打开终端进入解压后的根目录,给
WK文件添加执行权限:chmod +x WatchKitSupport2/WK - 使用App Store分发证书对
WK文件重签名,替换命令内的证书名称为你自己的开发者分发证书名:codesign -f -s "Apple Distribution: 你的团队名称 (团队ID)" WatchKitSupport2/WK - 将修改后的文件夹重新压缩为zip包,再把后缀改回
.ipa。
- 将导出的IPA文件后缀修改为
- 提交IPA
不要直接使用Visual Studio导出的IPA提交,将修正后的IPA导入Xcode Organizer后再提交,也可使用命令行工具提交:xcrun altool --upload-app --type ios -f 修正后的IPA路径 -u 苹果开发者账号 -p 应用专用密码 - Windows端开发额外检查项
如果你是在Windows端Visual Studio连接Mac主机构建,需要确认两端的Xamarin相关组件版本完全一致,构建时选择Release|iPhone模式,禁止使用模拟器模式构建提交包。
内容的提问来源于stack exchange,提问作者YoungEddie
相关产品推荐
相关产品推荐

