上传ios app到app store的构建版本上,虽然app store推荐了好几款工具,但是对于不同的场景,需要使用不同的工具来上传,假如用错工具,那么会绕很大一段路。下面,说明下什么场景下用这些工具。
(1)原生开发
原生开发,包括使用Objective-C和Swift这类原生语言开发的APP,使用xcode上传。
由于开发、打包都是在xcode上做的,因此,上传app store也是使用xcode上传,就不需要关注xcode打包的ipa文件放在什么地方,直接打包完就上传即可。
(2)第三方云打包和半原生打包
比如uniapp、react native、flutter之类框架打包的ipa文件
可以使用yunedit来上传,yunedit支持跨平台,支持windows和mac电脑,假如你使用的是mac电脑系统,还可以使用Transporter来上传。对于uniapp开发的APP,yunedit用的比较多,对于react native、flutter这种半原生语言开发的APP,由于需要使用mac os编译,开发者本身有mac电脑,因此Transporter用的比较多。
(3)自动化打包、持续集成
自动化打包,持续集成,可以使用altool或者app store connect api来上传
app store connect api现在好像还没有非常完整的资料,集成比较难,最好的集成工具还是altool。