Qt开发的程序可以提交到Mac Store的
可以通过两种方式,
1: 静态链接 (需要自己静态编译Qt库,然后根据LGPL相关规定开放源码)
2: 动态链接Qt Framework,遵循LGPL协议。
然后就是一堆签名问题很恼火。
这里着重讲沙盒机制问题。
沙盒机制相关文档网上有,可以自己去阅读。 总的来说就是mac系统为每个用户提供了独立的位置来存储你的文件,各个用户之间的数据互不干扰。
Qt签名的时候,沙盒机制的文件可以通过xcode生成一个。
文件读写的时候,问题就来了,沙盒机制让你的文件读写必须在沙盒的container下,所以如果你的程序在应用的Content目录下读写文件,自己本地开发的时候
扫描二维码关注公众号,回复:
8677708 查看本文章
没有问题,一旦提交到appStore,绝对无情拒绝你,我就曾经因为疏忽,被拒绝了三次。
QFileDialog使用的时候也要在沙盒机制里面打开 User Selected file项,否则QFileDialog无法响应。
写文件到container里面Qt4可以使用 QDesktopServers类来指定目录。
小广告:
FFmpeg音视频高级开发实战5 iOS/Android/windows/Linux
http://edu.csdn.net/course/detail/2314