¿Es posible distribuir una aplicación iOS sin terminar para testings beta cerradas con Apple Store?

Nos gustaría hacer algunas testings de beta cerrada de nuestra aplicación con App Store.

Sabemos sobre la forma ad hoc, pero necesita que los UDID de los evaluadores se recopilen por adelantado e embeddeds en el perfil de aprovisionamiento, lo que no es ideal, ya que nos gustaría evitar preguntar a 100 probadores por sus UDID.

Otra forma es utilizar Enterprise Distribution, que no necesita recostackr y almacenar UDID, pero hablemos de otra posibilidad …

El usuario debe iniciar session cuando se inicia la aplicación. Las counts de usuario no se pueden crear desde la aplicación, por lo que estamos pensando en crear algunas counts beta-tester en el server, enviando la versión beta de la aplicación a Apple Store y enviando las cnetworkingenciales a los beta-testers por correo electrónico.

La única pregunta es si es una práctica recomendada enviar una aplicación sin terminar a Apple Store. Después de la presentación, todos los usuarios de iOS podrán download la aplicación, pero solo los probadores beta podrán iniciar session. También tiene una ventaja adicional, que es conocer los comentarios de Apple antes, por lo que cualquier problema puede abordarse antes también. ¿Crees que Apple aprobará una aplicación sin terminar?

Además, ¿es posible deshabilitar las revisiones de aplicaciones para una aplicación enviada a Apple Store? No queremos get malas críticas de los usuarios durante las testings beta …

Gracias michal

Respuesta simple No.

Respuesta detallada No, Apple requiere que las aplicaciones en la tienda de aplicaciones sean productos finales. Puede intentar deslizarlo mientras no lo llame beta o hacer que no se complete ninguna reference. Al hacer este método, está evitando las reglas de Apple, lo que podría tener como resultado la revocación de su licencia de desarrollador.

Se puede encontrar más información AQUÍ -> http://developer.apple.com/appstore/resources/approval/guidelines.html <- AQUÍ

Edite para agregar: No, no puede desactivar las revisiones en la tienda de aplicaciones.

Ahora es posible usar Prueba Beta TestFlight , con un límite actual de 1,000 invitaciones y sin la necesidad de preguntar y registrar UDID.

Las aplicaciones de testings beta están explícitamente prohibidas por las pautas de App Store de Apple.

Sin embargo, si no label o publicita explícitamente una aplicación como testing Beta, y la aplicación parece completamente funcional y aceptable, Apple podría aprobarlo.

En realidad, es bastante común que los desarrolladores envíen aplicaciones inacabadas y las coloquen en la App Store (consulte el estilo de desarrollo de "producto mínimo viable"). Sin embargo, las características no terminadas no deben ser evidentes y no se mencionan en ninguna parte de la descripción o documentation de las aplicaciones, por lo que la aplicación parece ser completamente funcional para los revisores (por ejemplo, si falta alguna característica, oculte el button y la documentation para que nadie sabe que falta algo). Tengo una aplicación en App Store que solo tiene aproximadamente 5 de las muchas docenas de funciones en mi especificación de layout original. Nadie sabe (hasta ahora 🙂

No hay forma de limitar las descargas de aplicaciones a solo probadores específicos (que no sean el uso de counts Ad Hoc, Enterprise o B2B) para las testings cerradas, y no hay manera de evitar malas revisiones y calificaciones. Puede limitar la disponibilidad de la aplicación por país y por día, y no enviar palabras key de búsqueda para limitar la exposition. Podría tratar de establecer un precio demasiado alto para su aplicación y regalar la aplicación a sus evaluadores si está dispuesto a darle a Apple el 30% del alto precio por copy.

Tengo un 99% de certeza de que Apple no lo permitiría, principalmente porque estás impidiendo que la mayoría de las personas utilicen la aplicación. También porque está enviando una aplicación sin terminar.

Si entiendo las directrices de Apple Developer correctamente, no puede distribuir su aplicación beta a ninguna entidad externa (clientes públicos, amigos, etc.) que no sea ​​el uso de la suite de testing externa de TestFlight. Mucha gente (y tu pregunta lo mencionó) habla sobre AdHoc como una forma de evitarlo. Si miras el website de Apple Developer y tratas de agregar un dispositivo a tu count dev, dan claramente una advertencia ( consulta la image de la pregunta SO aquí ) que establece que los dispositivos Ad Hoc solo deben usarse para uso interno de la organización, o si usted es un agente legal (es decir, firma de consultoría contratada para crear una aplicación para una empresa) de esa organización. En base a esto, no creo que AdHoc te libere del uso de TestFlight para testings beta externas.