Qt4程序 提交到Mac App Store沙盒问题.

Qt开发的程序可以提交到Mac Store的

可以通过两种方式,

1: 静态链接 (需要自己静态编译Qt库,然后根据LGPL相关规定开放源码)

2: 动态链接Qt Framework,遵循LGPL协议。


然后就是一堆签名问题很恼火。

这里着重讲沙盒机制问题。


沙盒机制相关文档网上有,可以自己去阅读。 总的来说就是mac系统为每个用户提供了独立的位置来存储你的文件,各个用户之间的数据互不干扰。

Qt签名的时候,沙盒机制的文件可以通过xcode生成一个。 

文件读写的时候,问题就来了,沙盒机制让你的文件读写必须在沙盒的container下,所以如果你的程序在应用的Content目录下读写文件,自己本地开发的时候

没有问题,一旦提交到appStore,绝对无情拒绝你,我就曾经因为疏忽,被拒绝了三次。

QFileDialog使用的时候也要在沙盒机制里面打开 User Selected file项,否则QFileDialog无法响应。

写文件到container里面Qt4可以使用 QDesktopServers类来指定目录。


小广告:

FFmpeg音视频高级开发实战5 iOS/Android/windows/Linux

http://edu.csdn.net/course/detail/2314

发布了33 篇原创文章 · 获赞 14 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/chenchao_shenzhen/article/details/50481499