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类来指定目录。
小广告:
http://edu.csdn.net/course/detail/2314
可以通过两种方式,
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
相关文章推荐
- pyqt sqlite3 icu fts3 fts4 enabled 。全文搜索 功能
- VS2010(64)+Qt4.8.0+PCL1.6.0+Vtk配置显示点云
- Qt4.7.2的移植
- Qt4.7.2在PC上的编译
- QT4.5.2移植MC100环境搭建步骤
- Qt4 对文本的基本操作
- qt对文件的操作
- 在VS2010中集成QT + Qt4.8.2编译MYSQL驱动
- qt4.8与达梦数据库间的插入和更新字符串数值问题
- qt编译oracle oci数据库驱动(一)
- win7安装Qt4.8.5 For Windows 最详细的教程,附带所有安装文件-- 转自zgj_today的csdn空间
- 如何用Python抓取动态页面信息
- Study PyQt from beginning
- Study PyQt from beginning 之 3----Windows环境
- Study PyQt from beginning
- Study PyQt from beginning 之 3----Windows环境
- Linux Qt4安装全过程
- qt4 系统无法调用屏幕校准文件
- Ubuntu下安装Qt4并创建简单窗口
- error: invalid application of 'sizeof' to incomplete type 'QStaticAssertFailure<false>'