2010-12-02 52 views
14

我有一个在OS X上运行的Qt应用程序,它有可能在新的Mac App Store上运行。在新的Mac App Store上Qt应用程序

我已阅读了指南https://developer.apple.com/appstore/mac/resources/approval/guidelines.html。我还在这里看到了一篇关于Java和AppStore的文章。

有没有其他人认为这与他们自己的应用程序,以及Qt框架是否会与App警察发生冲突?您仍然需要留在Apple HIG中,即不需要主题,也不能使用私有API。

对于纯粹的ObjC,看起来还是一个冒险的命题。任何人都被诱惑?

+0

你真正的问题是什么?是否可以接受更多的Qt应用程序?我在指南中看到的唯一情况是HIG和API限制,这可能需要使用基于Qt的应用程序进行一些调整。 – 2010-12-02 17:33:34

回答

16

我的Qt应用程序今天已被接受,并可在App Store上找到。所以答案是肯定的,Apple会接受基于Qt的应用程序。

下面是关于我的应用程序的一些信息。它使用C++编写,并使用LGPL许可下的Qt v4.7.2。 Qt框架包含在应用程序包中(显然,因为LGPL需要使用动态链接而不是静态链接)。尼康和佳能还有其他一些框架,因为它有一个遥控DSLR相机的应用程序 - 请参见http:www.hartcw.com。这些只适用于英特尔32位编译,因此这迫使我的应用也瞄准32位,所以我必须使用Qt的32位碳版本。

关于文件写入到本地硬盘,它不写什么到bundle目录,但不写这个目录:

~/Application Support/Hart/Smart Shooter 

它也写Qt的GUI状态到该文件(通过QSettings类)

~/Library/Perferences/com.hartcw.SmartShooter.plist 

“哈特”是公司的名称与苹果注册,和“com.hartcw.SmartShooter”是应用程序标识符名称,所以我认为这是苹果对哪些检查。

也有一对夫妇的事情,我必须做的关于plist文件,见http://hartcw.com/francis/qt-and-the-mac-app-store

逸岸它是由苹果接受的第一次!它在大约10天的“等待审核”阶段,然后过渡到“审核”大约4小时,然后在应用商店上线。

3

对于为App Store创建应用程序,使用Qt完全没有问题。你所要做的就是确保你使用的是Coco编译而不是Carbon编译的Qt。

编辑:我刚刚发现,如果你的应用程序使用Qt的插件(因为这显然使得到〜/库/首选项/ com.trolltech.plist的Qt写这是“外域有可能是一个问题'的应用程序商店应用程序。)

相关问题