Transporter上传Electron Mac App Store应用卡在“THIS APP IS PROCESSING”状态无法完成
这种卡在处理中的情况真的太闹心了,尤其是之前项目上传完全正常,改成TypeScript后端后就出问题,我来给你分享几个开发者们亲测有效的排查和解决方向:
检查TypeScript编译产物的签名与打包配置
改成TS后,编译后的JS文件可能没被正确纳入Electron的签名范围。建议先彻底清理旧的编译产物,重新编译再打包签名,比如执行命令:rm -rf dist && tsc && electron-builder --mac app-store。同时要确认electron-builder的配置里,TS编译后的目标目录(比如dist)被正确包含在打包资源里,没有被意外排除。去App Store Connect后台找隐藏错误
有时候Transporter界面没提示错误,但App Store Connect后台其实已经记录了问题。登录后台后,进入「我的App」->「测试版」->「构建版本」,找到你上传的那个构建(如果能显示的话),查看是否有隐藏的错误提示——比如代码签名不通过、Info.plist字段不符合要求,或者TS引入的依赖里有未签名的二进制文件。排除Source Map等冗余文件的干扰
TypeScript编译默认会生成sourcemap(.map)文件,这些文件可能会让苹果的检测工具卡壳。你可以先在tsconfig.json里把"sourceMap"设为false,或者在electron-builder配置里添加规则忽略所有.map文件,再重新打包上传试试。重置Transporter本地缓存
Transporter的本地缓存偶尔会出问题,导致上传后处理卡住。打开Transporter,点击顶部菜单栏的「Transporter」->「偏好设置」->「高级」,选择「重置Transporter」,之后重新上传构建包,大概率能解决缓存导致的异常。换用命令行工具上传获取详细错误
如果Transporter一直静默卡住,试试用苹果官方的altool命令行工具上传,命令示例:xcrun altool --upload-app --type macos --file "你的应用安装包路径.app" --username "你的Apple ID" --password "App专用密码"
命令行上传会输出更详细的日志,能帮你精准定位到底是哪里出了问题,比Transporter的无提示友好太多。确认苹果服务器状态
偶尔苹果的App Store Connect服务器会临时故障,导致构建处理停滞。你可以去苹果官方的系统状态页面,检查Mac App Store和App Store Connect相关服务是否正常,如果有故障,等服务恢复后再重新上传。
内容来源于stack exchange

