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 :
- 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.
- 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.