现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

Qt for iOS:将ipa安装包发布到App store

2015-03-15 06:05 工业·编程 ⁄ 共 2068字 ⁄ 字号 暂无评论

终于到了这一步了,我希望你阅读这篇文章的时候,已经按照顺序阅读了之前的文章.

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会无法通讯,所以,请单例运行

     再另外,Qt是GPL协议,按道理说,社区版(也就是我们最常用的那个版本),非开源项目,是无法上线的。协议是这么写的,实际中,有的人可以上线,有的被和谐了,,这要看运气了。

作者:wsj

给我留言

留言无头像?