1 votos

Instalar los controladores antes de instalar la aplicación para Mac - rechazado por el equipo de revisión de Apple

He desarrollado una aplicación de escritorio para Mac y necesito que nuestros usuarios instalen algunos controladores para ejecutar nuestra aplicación en OS X.

Debido a la restricción de la caja de arena, no puedo obtener el permiso de acceso del usuario para instalar los controladores dentro de /Users/System Name/Library/ carpeta. Se pedirá permiso al usuario para instalar los controladores desde un único instalador de paquetes de Mac para instalar los controladores antes de acceder a la Mac App.

Además, no puedo agrupar los controladores en un solo paquete para instalar los controladores y la aplicación para el Mac debido a las restricciones de Sandbox. Así que tendré que separar la instalación de los controladores y la instalación de la aplicación para el Mac como un proceso de dos pasos.

He enviado la aplicación al equipo de revisión de Apple con las instrucciones de instalar los drivers, y luego instalar la aplicación para mac para realizar la funcionalidad deseada. He detallado el video para realizar los pasos también. Pero el equipo de revisión ha rechazado con la siguiente razón:

Razones:

2.3: Se rechazarán las apps que no tengan el rendimiento anunciado por el desarrollador

Le escribimos para informarle de que la Junta de Revisión de Aplicaciones ha ha completado la revisión de su apelación y ha determinado que esta versión de su aplicación infringe la directriz 2.3. Hemos determinado que su aplicación requiere que el usuario descargue e instale software adicional software adicional para que la aplicación funcione como se anuncia. Las aplicaciones no deben exigir al usuario la instalación de software adicional software adicional para que la aplicación funcione. Continuaremos la revisión de su aplicación teniendo esto en cuenta.

Entiendo que los usuarios no deben instalar software adicional para que la aplicación funcione, pero necesito saber las posibles formas de presentar la aplicación en la Mac Store para aprovechar los beneficios de la Mac Store en lugar de lanzarla fuera de la Mac App Store. Su valiosa sugerencia sería útil para hacer cualquier cambio de diseño para esta solución.

Actualización:

Esto es lo que mi diseño de la aplicación Mac y el flujo técnico :

  1. El producto se utiliza en realidad para almacenar los documentos en el servidor y utilizaría los documentos para el almacenamiento y la impresión en la nube. Tengo dos opciones para enviar los documentos a la nube:

a) Los usuarios pueden hacer clic con el botón derecho en cualquier documento y pasarlo a la aplicación de Mac para enviar el documento al servidor de la nube.

b) Tengo otra opción que es enviar los documentos desde la opción de impresión (ctrl+P), convertiría los documentos como formato genérico para que lo entiendan los servidores de la nube. Esta función aportaría más valor a los usuarios y quiero seguir con este enfoque también. El usuario puede pasar cualquier documento a través de la función de impresión de documentos y los archivos del controlador de Mac y algunos otros archivos de apoyo se comunicarán a la aplicación de Mac para su posterior procesamiento.

  1. Mac App mostrará la lista de archivos subidos / estado de cada documento.

¿Por qué necesitas los controladores en primer lugar?

ANS : Los archivos de controladores tienen mucha funcionalidad en el manejo de los formatos de documentos que ayudarían en la nube, por lo que debo tener archivos de controladores en mi arquitectura y en base a mis requerimientos de negocio.

¿No puedes integrar esa funcionalidad directamente en tu aplicación? y qué tipo de investigación has hecho ya sobre el tema de la vinculación de los controladores de dispositivos con las descargas de la App Store (además de este post, por supuesto).

ANS : Sí, he probado a integrar los archivos del controlador en la propia aplicación, empujado a instalar en la carpeta /Users/Nombre del sistema/Biblioteca/Impresoras/ también y el diseño funciona bien sin sanboxing. Después de habilitar Sanboxing, no hace ninguna comprobación de los permisos del usuario y las actualizaciones a nivel de sistema, ya que obtendrá los permisos del usuario para instalar los controladores a la lista de las opciones de impresión de documentos.

También he intentado dividir la instalación del controlador como una aplicación separada y la aplicación real para Mac como otra aplicación, por lo que la aplicación ha sido rechazada por el equipo de revisión con las razones mencionadas anteriormente.

3voto

Sin recodificar la aplicación para cumplir con las directrices de Apple, tendrás que depender de la venta de tu software fuera de la MAS. Simple y llanamente, me temo.

Hay no de las directrices de Apple. Están escritas por una razón; para proteger a los usuarios de que las aplicaciones instalen componentes maliciosos o que puedan dañar sus sistemas, para promover una experiencia de usuario excepcional. Hacer que tu aplicación tire de los controladores no es una solución ideal y yo no instalaría una aplicación de este tipo. O bien te conformas con el conjunto de controladores existentes, o encuentras una solución que no rompa tu programa.

Usted es el promotor. Conoces el código base y los requisitos como desarrollador de Mac. Hay no laguna jurídica. O bien nos está pidiendo que le proporcionemos una forma de eludir la política de Apple o que le digamos cómo codificar su aplicación. En ambos casos, queda fuera del ámbito de lo que hacemos aquí.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X