使用Qt开发完Mac PC版本的应用程序,如何提交苹果的Mac App Stoe 供用户
下载使用呢?接下来我们以Qt 5.5.1版本详细介绍发布过程。
步骤:
1、确保代码在Release模式下
编译通过,使用XCode或者QtCreator都可以的.
qt的
pro工程转成xcode project 命令
格式:qmake project.pro -spec macx-xcode
2、编译成功之后,需要处理app中可
执行文件以及库的依赖关系,目的使应用程序在非
开发环境可以正常运行
有两种方法可以处理:
A、自己使用系统工具install_name_tool 手动处理,这个工作量非常大,而且容易
出错 B、使用Qt 自带的工具 macdeployqt, 命令格式:macdeployqt Application.app -verbose=3
查看依赖关系是否正确命令格式:otool -L yourapp.app/Contents/MacOS/yourapp
3、上面两步完成之后,根据App Store 的上线指南,需要对APP进行代码签名,需要注意的签名只是可执行文件和类可执行文件
A、准备好苹果的发布证书(需要开发证书和
安装证书),
对包的签名格式如下:
codesign --entitlements ./entitlements.plist --force --verify --verbose --sign '3rd Party Mac Developer Application: 公司信息 (XXXXXX2)' YourApp.app/Contents/Frameworks/QtDBus.framework/Versions/5/QtDBus
对所有的相关库都需要按照上面的模式签名,是所有的。
B、签名完成之后,就需要检验签名是否正确
检验命令格式:codesign --verify --deep --verbose=2 YouApp.app/
4、对签名好的App进行打包
打包命令格式:productbuild --component YourApp.app /Applications YourApp.pkg --sign '3rd Party Mac Developer Installer: 公司信息 (XXXXXX2)'
注意这地方使用的安装证书。
最终生产一个可以上传到Mac App Store的应用程序包 YourApp.pkg
5、使用苹果提供的Application Loader工具上传pkg文件,等待苹果审核,然后发布。
自此,程序成功发布到Mac APP Store上
欢迎大家体验Mac App Store 上的应用程序: e海通财
参考信息:
https://www.apps121.com/