我有一个在OS X上运行的Qt应用程序,可以在新的Mac App Store上运行。
我已在https://developer.apple.com/appstore/mac/resources/approval/guidelines.html审核了指南。我还在这里看到了关于Java和AppStore的帖子。
有没有其他人用他们自己的应用程序考虑这个问题,以及Qt框架是否会与App警察发生冲突?您仍然必须留在Apple HIG内,即没有主题,也不能使用私有API。
对于纯粹的ObjC来说,似乎仍然是一个冒险的主张。还有其他诱惑吗?
答案 0 :(得分:16)
我的Qt应用程序今天已被接受,可在App Store上找到。答案是肯定的,Apple将接受基于Qt的应用程序。
以下是有关我的申请的一些信息。它用C ++编写,在LGPL许可下使用Qt v4.7.2。 Qt框架包含在应用程序包中(显然,因为LGPL要求我使用动态链接而不是静态链接)。尼康和佳能还有一些其他框架,因为它是一款用于远程控制数码单反相机的应用程序 - 请参阅http:www.hartcw.com。这些仅适用于英特尔32位编译,因此这迫使我的应用程序也针对32位,因此我必须使用Qt的32位碳版本。
关于将文件写入本地硬盘,它不会向bundle目录写入任何内容,但会写入此目录:
~/Application Support/Hart/Smart Shooter
它还将Qt GUI状态写入此文件(通过QSettings类)
~/Library/Perferences/com.hartcw.SmartShooter.plist
'Hart'是Apple注册的公司名称,'com.hartcw.SmartShooter'是应用程序标识符名称,因此我认为这是Apple检查的内容。
还有一些关于plist文件的事情,请参阅http://hartcw.com/francis/qt-and-the-mac-app-store
事实上,Apple第一次接受了它!它处于“等待审核”阶段大约10天,然后转换为“审核”大约4个小时,然后在应用程序商店上线。
答案 1 :(得分:3)
使用Qt完全没有问题为App Store创建应用程序。您所要做的就是确保使用的是使用Cocoa而不是Carbon编译的Qt。
编辑:我刚刚发现如果您的应用程序使用Qt插件可能会出现问题(因为这显然使Qt写入〜/ Library / Preferences / com.trolltech.plist,这是在App Store应用程序的“域”之外。)