终于到了这一步了
我希望你阅读这篇文章的时候,已经按照顺序阅读了我之前的文章
Qt for iOS:基础环境搭建
Qt for iOS:真机调试环境部署
Qt for iOS:申请发布证书、App配置文件
Qt for iOS:从Qt工程到ipa安装包
并且,你可以正常运行模拟器(除非你是土豪,有所有分辨率的设备)以便之后截图
大致流程:
1.申请一个新App
2.填写资料
3.上传
4.提交审核
5.审核杂谈
~~~~~~~~~~正文分割线~~~~~~~~~~
1.申请一个新App
1.1 打开iTunes Connect
https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa
1.2 选择 我的App
1.3 点击 + 并 新建 iOS App
1.4 填写信息
注意,这里的ID后缀,我建议和项目名一样,而SKU,是一个唯一标识符,随便写也可以
1.5 创建App
2.填写资料
现在界面是中文的了(我刚接触iOS上架的时候还是全英文的),所以,照着写就行了
注意:
1.评级那里,如果你是一个正常的App,全写否就可以了
2.App图标那里,你需要一个jpg格式的,而不是png格式的图片
3.如果你想选择上架的国家(比如说你只想在中国区上架),可以在定价那里进行更改
3.上传
3.1 上传工具(我是用这个,不是Xcode)
3.2 提交应用程序
这个貌似挺方便的,没什么难点,选择好ipa,下一步下一步就可以了
注:你可以在提交审核前多次上传ipa包
4.提交审核
4.1 刷新页面
当你已经提交了ipa包,过个大约1分钟(会有延迟),刷新一下App管理界面的构建管理里,你会发现这里多了一句话("点击+以在。。。")
4.2 选择合适的版本
点击后,会出现你提交过的版本,选择一个合适的就可以了
注:若你上传了版本号为1.0的ipa,则不能继续上传版本号为1.0的ipa了,但是你可以上传1.0.1的
4.3 提交审核
当你都准备好后,你就可以提交审核了
回到App管理界面的右上角,先保存,然后点击提交审核
4.4 最后确认
苹果会在你提交前和你确认这三个信息,没有特殊情况,写否就行
4.5 等待审核
提交成功后,你的状态会变成 等待审核 ,之后,等就行了~~~
5.审核杂谈
在最后,我来说一下我的审核经验
审核流程:准备提交->等待审核->审核中->已经上架
一般来说,等待审核这个状态,也就是排队,会持续1个星期左右(iTunes Connect维护的时候不算),在这个状态期间,你都是可以撤销当前版本,重新提交新的ipa去审核,信息也是可以自由更改,App的审核员是看不到的
当等待审核变成审核中的时候,App审核员就可以查看你的ipa和App介绍信息了,这个过程,快的话,10分钟,慢的话,我有经历过1个星期的。。。然后这时候,你进行的App介绍信息更改,他能否看到我就不从得知了
审核的时候,他会把ipa安装到真机上进行测试,测试你的ipa支持的所有机型
如果一切顺利,大约1个星期到1个半星期,你的app就可以上架了
注:更新,也是这个流程和周期(提交->等待审核->审核->上架)
那么审核什么时候会不通过呢?
我遇到过一下几个情况
1.截图不能充分说明App实际情况(所以截图还是尽量多弄点吧)
2.需要登录的App,无法正常登录(App审核员是在美帝的苹果总部,网络情况嘛,这个真说不准)
3.控制硬件的App,无法评估
这个就麻烦了,我有一次做了一个硬件控制的App,是通过蓝牙控制一个水阀开关的,结果苹果不但拒绝了我的上架申请,还让我寄一个样品到苹果总部,以便评估。。。
这尼玛。。。不过后来呢,我拍了一个视频,放在了App的介绍页面了,然后再提交审核,就过了。。。
4.闪退(当然不能有闪退了~~)
5.包含其他隐藏的内容(这。。。我也不知道是什么情况,那个App我后来也没重新提交)
另外,在我示例中用的那个项目(LocalChatRoom),是我写的一个基于Qt的开源项目
是一个局域网聊天工具,界面用QML实现,通讯部分使用C++
运行时使用UDP在局域网广播本机IP,TCP通讯数据,json通讯格式
我使用的环境:Qt5.4.0 MinGW(Windows)、Qt5.4.0 iOS(OS X)
另外,App在单台机子上,多开时,新开的App会无法通讯,所以,请单例运行
源代码如下
https://github.com/188080501/LocalChatRoom.git
App store下载地址:
美区:https://itunes.apple.com/us/app/localchatroom/id953823161?mt=8
中国区:https://itunes.apple.com/cn/app/localchatroom/id953823161?mt=8
再另外,Qt是GPL协议,按道理说,社区版(也就是我们最常用的那个版本),非开源项目,是无法上线的。协议是这么写的,实际中,有的人可以上线,有的被和谐了,,这要看运气了。