You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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结构并签名
    1. 将导出的IPA文件后缀修改为.zip,解压得到对应文件夹,确认根目录下存在WatchKitSupport2文件夹且内部包含WK文件。如果文件夹缺失,直接从本地Xcode路径/Applications/Xcode.app/Contents/Developer/Platforms/WatchOS.platform/Developer/下拷贝WatchKitSupport2文件夹到解压后的根目录。
    2. 打开终端进入解压后的根目录,给WK文件添加执行权限:
      chmod +x WatchKitSupport2/WK
      
    3. 使用App Store分发证书对WK文件重签名,替换命令内的证书名称为你自己的开发者分发证书名:
      codesign -f -s "Apple Distribution: 你的团队名称 (团队ID)" WatchKitSupport2/WK
      
    4. 将修改后的文件夹重新压缩为zip包,再把后缀改回.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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 05:45:05