IOS
首先创建证书,描述文件,bundle id等,请看这篇文章 https://www.jianshu.com/p/47e2a6453bbc
1、 首先每次发布时,需要在pubspec.yaml文件中,更新这个版本号,比如现在是1.0.35那么下一次就是1.0.36
2 使用xcode打开/ios/Runner.xcodeproj,首先需要双击左边的Runner,然后编辑identity信息
3 使用xcode打开/ios/Runner.xcodeproj,首先需要双击左边的Runner,然后点击Signing & Capabilities,选择Team,注意此处如果没有用户,需要点击下拉框选择Add an Account,然后登录当时在https://developer.apple.com/创建证书描述文件和bundle id的账号。
- 一般勾选Automatically mange signing,就会自动使用证书和描述文件了。
-
如果app需要什么服务,比如推送服务,就需要点击Capability,选择Push notification服务。
4 在项目根目录执行build ipa命令,执行完过后你会在/ios/ipa目录下看到打包后的IPA文件。
flutter build ipa
5 可以选择使用Xcode来发布IPA,或者使用Transporter
- 此处需要注意如果Apple store connect里面App配置的bundle id跟打包的app是确认一致的,但是仍然发布不上去,提示没有匹配上,可能是你当前Xcode或者Transporter登录的apple id没有权限,或者就是权限不够,你需要选择对应的App,或者就是没创建用户。如果说成功发布到App store connect,但是一小会儿你发现App store connect刚发布的版本又没见了,那估计是App权限等有问题,需要你去检查一下你登录的apple id的邮箱,苹果会发送错误邮件过来。那里面有具体错误信息。
-
使用Transporter,个人比较喜欢用这个,操作便捷,并且速度也要快一些。中间这个是选择Apple store connect里面创建App的那个账户,然后左边加号,是选择刚刚打包的IPA文件,如果上传成功,会显示下面这样的图。