2010-12-02 25 views
14

Tengo una aplicación Qt que se ejecuta en OS X y que tiene potencial para instalarse en la nueva Mac App Store.Qt aplicaciones en la nueva Mac App Store

He revisado las directrices en https://developer.apple.com/appstore/mac/resources/approval/guidelines.html. También vi una publicación aquí en SO sobre Java y la AppStore.

¿Alguien más ha considerado esto con sus propias aplicaciones y si el marco Qt entrará en conflicto con la aplicación de policía? Aún debe permanecer dentro del Apple HIG, es decir, no temer y no puede usar API privadas.

Todavía parece una propuesta arriesgada sobre ObjC puro. ¿Alguien más tentado?

+0

¿Cuál es su pregunta real? ¿Se pueden aceptar aplicaciones de Qt de Wether? Lo único que veo en las pautas son las restricciones de HIG y API, que pueden requerir un poco de ajuste con una aplicación basada en Qt. –

+0

Esa es una interpretación correcta de la pregunta. Eso también es lo que vi, suponiendo que no pase por alto ninguna otra letra pequeña. También hay muchas otras cosas "pequeñas", p. no se pueden instalar kexts, sin claves de licencia o protección de copia "propia", escalada a privilegios de administrador, etc., pero esas restricciones son relevantes para todas las aplicaciones, es decir, es un entorno limitado. –

Respuesta

16

La aplicación My Qt ha sido aceptada hoy y está disponible en la App Store. Entonces la respuesta es sí, Apple aceptará aplicaciones basadas en Qt.

Aquí hay información sobre mi aplicación. Está escrito en C++ y utiliza Qt v4.7.2 bajo la licencia LGPL. Los marcos Qt están incluidos en el paquete de aplicaciones (obviamente, como LGPL requiere que use enlaces dinámicos en lugar de estáticos). También hay algunos otros marcos, de Nikon y Canon, porque es una aplicación para el control remoto de cámaras DSLR; consulte http: www.hartcw.com. Estos solo están disponibles compilados para Intel 32bit, por lo tanto, esto fuerza a mi aplicación a apuntar también a 32 bits, por lo que tengo que usar la versión de carbono de 32 bits de Qt.

En cuanto a la escritura de archivos en el disco duro local, que no escribe nada en el directorio de paquete, pero qué escribir en este directorio:

~/Application Support/Hart/Smart Shooter 

aunque también lo hace el estado Qt GUI para este archivo (a través de los QSettings clase)

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

'Hart' es el nombre de la empresa como se ha registrado en Apple, y 'com.hartcw.SmartShooter' es el nombre identificador de aplicación, así que creo que esto es lo que Apple cheques contra.

También había un par de cosas que tenía que hacer con respecto al archivo plist, ver http://hartcw.com/francis/qt-and-the-mac-app-store

De hecho se aceptó por primera vez por Apple! Estuvo en la etapa de 'espera de revisión' durante unos 10 días, luego pasó a 'en revisión' durante aproximadamente 4 horas y luego se activó en la tienda de aplicaciones.

3

Usar Qt no es un problema en absoluto para crear una aplicación para la App Store. Todo lo que tiene que hacer es asegurarse de que está utilizando Qt compilado con Cocoa y no con carbono.

EDIT: Me acabo de encontrar que puede ser un problema si la aplicación utiliza plugins de Qt (ya que esto hace que al parecer escritura Qt a ~/Library/Preferences/com.trolltech.plist que está fuera del 'dominio 'de una aplicación App Store.)

Cuestiones relacionadas