Приложения Qt в новом Mac App Store

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

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

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

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

Ответы

Ответ 1

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

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

Infact было принято впервые Apple! Он находился на стадии ожидания до 10 дней, затем перешел на "обзор" около 4 часов, а затем отправился в магазин приложений.

Ответ 2

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

EDIT: Я только что обнаружил, что может возникнуть проблема, если ваше приложение использует плагины Qt (так как это, по-видимому, делает запись Qt в ~/Library/Preferences/com.trolltech.plist, которая вне "домена" приложения App Store.)