Приложения Qt в новом Mac App Store - PullRequest
14 голосов
/ 02 декабря 2010

У меня есть приложение Qt, работающее на OS X, которое может появиться в новом Mac App Store.

Я ознакомился с рекомендациями на https://developer.apple.com/appstore/mac/resources/approval/guidelines.html. Я также видел здесь пост на SO о Java и AppStore.

Кто-нибудь еще рассматривал это с их собственными приложениями ине Qt Framework будет работать против полиции приложений?Вы все еще должны оставаться в рамках Apple HIG, то есть без тематики и не можете использовать частные API.

По-прежнему кажется рискованным предложением по сравнению с чистым ObjC.Кто-нибудь еще искушал?

Ответы [ 2 ]

16 голосов
/ 25 марта 2011

Мое приложение Qt сегодня принято и доступно в App Store.Таким образом, ответ - да, Apple будет принимать приложения на основе Qt.

Вот некоторая информация о моем приложении.Он написан на C ++ и использует Qt v4.7.2 под лицензией LGPL.Фреймворки Qt включены в комплект приложения (очевидно, поскольку LGPL требует, чтобы я использовал динамическое связывание вместо статического).Есть также некоторые другие платформы, от Nikon и Canon, потому что это приложение для удаленного управления камерами DSLR - см. Http: www.hartcw.com.Они доступны только скомпилированные для Intel 32bit, следовательно, это заставляет мое приложение также ориентироваться на 32bit, и поэтому я должен использовать 32-битную сборку Carbon из Qt.

Что касается записи файлов на локальный жесткий диск, это незаписывать что-либо в каталог пакета, но записывает в этот каталог:

~/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 часа, а затем запускался в магазине приложений.

3 голосов
/ 21 августа 2011

Использование Qt совсем не проблема для создания приложения для App Store. Все, что вам нужно сделать, это убедиться, что вы используете Qt, скомпилированный с Cocoa, а не Carbon.

РЕДАКТИРОВАТЬ: Я только что обнаружил, что может быть проблема, если ваше приложение использует плагины Qt (поскольку это, очевидно, заставляет Qt писать в ~ / Library / Preferences / com.trolltech.plist, который находится за пределами «домен» приложения App Store.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...