Instalación de controladores antes de instalar la aplicación Mac: rechazada por el equipo de revisión de Apple

1

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 zona de pruebas, no puedo obtener el permiso de acceso del usuario para instalar los controladores dentro de la carpeta /Users/System Name/Library/ . (es decir,) Le pedirá permiso al usuario para instalar los controladores de un solo instalador de paquetes Mac para instalar los controladores antes de acceder a la aplicación Mac.

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

He enviado la aplicación al equipo de revisión de Apple con las instrucciones para instalar los controladores y luego instalar la aplicación 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 aplicaciones que no se realicen según lo anunciado por el desarrollador

     

Le escribimos para informarle que la Junta de Revisión de la Aplicación tiene   completó su revisión de su apelación y determinó que esta versión   de su aplicación está en violación de la Pauta 2.3. Hemos determinado que   su aplicación requiere que el usuario descargue e instale programas adicionales   software para que la aplicación funcione como se anuncia.   Las aplicaciones no deben requerir que el usuario instale   Software para que la aplicación funcione. Continuaremos revisando su   aplicación con esto en mente.

Comprendí que los usuarios no deberían instalar software adicional para que la aplicación funcione, sino que deben conocer las posibles formas de enviar la aplicación en la tienda Mac para aprovechar los beneficios de la tienda Mac en lugar de lanzarla fuera de la Mac App Store. Su valiosa sugerencia sería útil para realizar cambios en el diseño de esta solución.

Actualizar:

Aquí está el diseño técnico y el flujo de mi aplicación Mac:

  1. El producto realmente se utiliza para almacenar los documentos en el servidor y usarí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, pasarlo a la aplicación Mac para enviar el documento al servidor en 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 a un formato genérico para que los servidores de la nube los entiendan. Esta característica aportaría más valor a los usuarios y también quiero seguir este enfoque. 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 soporte se comunicarán a la aplicación Mac para su posterior procesamiento.

  1. La aplicación Mac mostrará la lista de archivos cargados / estado de cada documento.

¿Por qué necesita los controladores en primer lugar?

ANS: Los archivos de controladores tienen muchas funciones para manejar los formatos de documentos que ayuden en la nube, por lo que debo tener archivos de controladores en mi arquitectura y en función de los requisitos de mi negocio.

¿No puedes integrar esa funcionalidad directamente en tu aplicación? y qué tipo de investigación ya ha realizado sobre el tema de agrupar controladores de dispositivos con descargas de la App Store (además de esta publicación, por supuesto).

RESPUESTA: Sí, he intentado integrar los archivos del controlador en la aplicación misma, presioné para instalar en la carpeta / Users / System Name / Library / Printers / y el diseño funciona bien con no sanboxing Después de habilitar Sanboxing, no realiza ninguna verificación de permisos de usuario ni actualizaciones a nivel del sistema, ya que obtendrá permisos de usuario para instalar controladores para listar en 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 Mac real como otra aplicación, para la cual el equipo de revisión rechazó la solicitud por los motivos mencionados anteriormente.

    
pregunta 2vision2 26.03.2014 - 15:26

1 respuesta

3

Sin recodificar la aplicación para cumplir con las pautas de Apple, tendrá que confiar en vender su software fuera del MAS. Sencillo y simple, me temo.

No hay no en las directrices de Apple. Están escritas por una razón; para proteger a los usuarios de que las aplicaciones instalen componentes maliciosos o componentes que puedan dañar sus sistemas, para promover una experiencia excepcional para los usuarios. Tener la aplicación de los controladores desplegables no es una solución ideal y no instalaría dicha aplicación. Ya sea con el conjunto de controladores existente, o encuentre una solución que no rompa su programa.

Tú eres el desarrollador. Usted conoce el código base y los requisitos como desarrollador de Mac. No hay no laguna. O nos está pidiendo que le proporcionemos una manera de eludir la política de Apple o le digamos cómo codificar su aplicación. En ambos casos, queda fuera del alcance de lo que hacemos por aquí.

    
respondido por el user10355 27.03.2014 - 20:43

Lea otras preguntas en las etiquetas