基于Qt5的桌面应用程序上传到Mac App Store流程
2016-01-06 19:25
471 查看
开发环境:
Qt5.3.2、MacOS10.10.3、xcode6.1参考资料:
1、Mac下Qt程序打包2、调整Qt5打包后Framework中的目录结构脚本
3、info.plist文件键值说明
4、Framework Bundles苹果官方说明
5、python库:plist文件读取(biplist)
流程:
编译工程, Build Phases中增加以下脚本拷贝Qt所需的Framework和插件脚本
过程中直接使用macdeployqt命令,会自动拷贝所有的Qt的库,如果需要精简程序可在脚本中写代码手动有选择的拷贝
调整app下Qt的每个Frameworkde目录脚本
使用了参考资料[2]的脚本,另存为了py文件(ChangeQt5FrameworkDir.py)
Qt的Framework的info.plist修改脚本
由于Qt的各个Framework中的info.plist使用并不符合苹果的规范,所以自己写了个python脚本(AddBundleInfo.py)来修改Qt各个Framework中的info.plist信息, 嵌入到了ChangeQt5FrameworkDir.py文件中
配置xcode
xcode上配置具有Distribution(发布)权限的账号及修改工程签名配置等,这里不做阐述,具体请度娘
配置归档属性,xcode->Edit Scheme->Archive->Build Configuration修改为Release
生成归档(Archive)
Xcode菜单->product->Archive,等待Xcode自动将工程生成归档(Archive)
生成完成后弹出Origanier窗体,会看到自动归档的信息
点击Validate可验证归档是否符合上传要求
如果符合上传要求则可以点击Submit开始上传
过程中遇到的其他问题
提示icns文件找不到512x512、512x512@2的图标,重新生成icns文件后通过
传送门: 所有代码及文档
相关文章推荐
- 使用jQuery的将桌面应用程序引入浏览器
- Ubuntu上安装Qt5
- centos6.3 INSTALL QT5.0 ERROR
- Qt5 Release 发布
- VMware7.1.4 + Centos6.5 + QT5.2.1 for android 开发环境配置
- Qt + opencv +mac
- QT5 QList<QImage> 中后面数据将前面数据覆盖问题的解决方案
- [Qt]Qt5.3.0+VS2013+Win32平台搭建
- 使用VS2013_X68;PCL1.7.2;QT5;VTK6.2实现qt显示PCL
- 欢迎使用CSDN-markdown编辑器
- 用Qt自动绘制路口
- windows7下vs2012+qwt6.1+qt5.3.1的配置注意问题。
- Ubuntu 12.04安装Qt 5.3后开发出现的问题
- Win7 Qt5.4.1+VS2013编译Oracle驱动,连接Oracle数据库
- QT creator 3.4.1配置arm交叉编译环境(QT5.4.2)
- build qgroundcontrol source code
- Qwt安装后出现于QtCreator不兼容的问题:解决方法
- Location解密修正版
- 虾米音乐解析器Qt版
- 【QT5】【错误码】查找工具