没有Mac,我是怎么上传IPA到App Store的?
没有Mac,我是怎么上传IPA到App Store的?
最近赶一个小项目上线,写的是一个Flutter做的App。安卓版本一晚上搞定,iOS上架却差点把人整崩。
不是我技术菜,是实在太麻烦了。最关键的,是我这台Windows笔电根本不是给iOS准备的。
01 那个“没有Mac”的瞬间
事情起源于客户一句话:“我们希望两个平台同时上线。”
我当时心里咯噔一下,想着 iOS 总归得 Xcode 上传吧……
然后翻了翻我办公桌,嗯,没有Mac。远程登录、云Mac、朋友的Mac?一个都不顺手。
02 上架流程扫盲一遍
从开发者账户、创建App ID、配置证书,到构建IPA包上传,整个流程其实不复杂,但门槛挺高——全是Mac原生态工具:
- Xcode 是默认推荐,但得装App Store截图工具、切描述文件、账号切换挺烦;
- Application Loader 曾经好用,现在早下线了;
- altool 命令行工具也还行,就是报错不太友好。
03 几种方式我都试了试
我尝试了几种方法,作为记录备忘:
- fastlane deliver:自动化神器,配置完真的爽,但首次配置对命令行新手不太友好;
- Transporter:适合纯图形界面党,只要有Mac还能用;
- appuploader:无意中发现的一个Windows/Linux工具,界面化比较完整;
- 蒲公英 / fir.im:测试安装倒是方便,但没法直接提审App Store。
有一次我还用MacInCloud租了两天Mac,上传个IPA卡了一下午,搞得我连TestFlight测试都嫌慢。
04 真正救场的其实是组合拳
最后我选了一个折中的办法:
- Flutter 打包IPA,使用appuploader 通过AU上传ipa,还不携带Mac设备信息给苹果;
- 用 appuploader 在 Windows 上申请证书和上传,不需要钥匙串助手;
- 还可以批量上传ios app store的截图,描述关键词信息,多语言版本信息,内购相关各项本地化信息。
我还测试了下它的“安装到手机”功能,扫码就能装测试包(有点像蒲公英的体验),对我这种要给客户随时演示的需求来说,还挺方便。
当然,如果你熟悉命令行,fastlane 一定是更强大的自动化工具;但 Appuploader 更偏向“图形界面好理解、一次性搞定”的方向,算是中间选项。
05 后记:没Mac照样活得好好的
iOS 上架确实是一个“壁垒”。
但其实只要你搞清楚哪些部分“必须Mac”,哪些可以替代,就能绕开很多坑。
我写这个只是想告诉像我一样主要用Windows搞开发的人:没Mac也能搞定App Store上线,不用太焦虑。现在的工具链其实挺友好的,只是网上的教程大多默认你有一台Mac在身边。
如果你有自己的一套办法,也欢迎留言分享一下,说不定我们能组个“非Mac开发者互助会”了。