Qt程序上架Mac App Store 笔记
一、准备工作
- 在https://developer.apple.com/account/#/overview/
- 进入certificate创建certificates证书并下载安装到电脑
- 进入identifiers 创建id
- 然后进入https://appstoreconnect.apple.com/WebObjects/iTunesConnect.woa/ra/ng/app
新建一个app 选刚刚新建的套装ID 。 其他默认 。 填写基本信息
回到项目进行操作
-
DobotLink.pro转成Xcode可用工程
- qmake MicrobitPlugin.pro -spec macx-xcode
各个子项目都需要转成xcode的project
如图生成xcodeproj文件 。
- qmake MicrobitPlugin.pro -spec macx-xcode
-
用xcode打开xcodeproj工程
-
选择自动签名
-
可以到这个网站去制作各个大小的图标https://icon.wuruihong.com/#/ios
iconutil -c icns tmp.iconset -o Icon.icns
-
使用archive编译生成的DobotLink.app通过macdeployqt 添加依赖 使其app能够正常运行
-
选择distribute app
-
默认下一步
-
上传成功
接下来就到https://appstoreconnect.apple.com/WebObjects/iTunesConnect.woa/ra/ng/app编辑对应app的信息 将上传的app添加到版本中 。 添加图片(注意大小有限定) 然后提审核等结果
很重要的一点
1 | - 添加沙盒权限 |
-
以上步骤出现的问题是 添加沙盒权限后 。 生成的app程序无法在本地运行 但是可以上传
如果去掉沙盒权限那一项 。 程序可在本地运行,但是无法提交到App Store直接报错提示缺少app sandbox相关权限 -
经过测试发现,添加沙盒权限后程序需要在沙盒环境下才能运行,上传后审核者会处理,审核通过后程序可用
-
上传审核的时候记得拍个视频 说明下你的软件是怎么用的 否则可能不过审