您的位置:首页 > 移动开发

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

2016-01-08 11:22 309 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Qt4 Mac App Store