
Para lanzar el
curso "
Fullstack Mobile Developer ", realizado en conjunto con la agencia
Agima , hemos preparado una serie de materiales sobre cómo crear aplicaciones móviles. Hablaremos sobre casos, números, reglas y fallas, pero comenzaremos, junto con Nikita Arkhipov del estudio Anvics, sobre el tema de aprobar el lanzamiento en la App Store. Descubriremos cómo llegar a un acuerdo con el equipo de revisión y evitar problemas, paso a paso le informaremos sobre el aspecto técnico, desde la creación de un certificado hasta la interacción con Itunes Connect, y sobre lo que todo el mundo guarda en silencio, cómo pasa la revisión la primera vez. ¡Prepara las patas y vámonos!
Reflexiones: y en esta serie de materiales, los descuentos en el curso están ocultos: en cada publicación sobre desarrollo móvil hay un acertijo en el que se cifra la palabra o el nombre de la solución del área móvil. ¡Para el acertijo adivinado, obtienes un 10% de descuento! Por cierto, los descuentos son acumulativos, por lo que si los recoge todos, ¡puede obtener el curso a un precio muy sabroso! ¡Busque el primer rebus ya en este texto!Se desarrolla el juego, se crea la aplicación, todo está listo para lanzarse. Es hora del lanzamiento, y aquí puede encontrar sorpresas. Cuando necesita ser lanzado con urgencia, y la aplicación aún no está lista para una revisión "honesta", es difícil, pero bastante posible, sortear las restricciones establecidas por Apple. Te contamos cómo acordar con el equipo que decide publicar aplicaciones en la App Store. Entendemos las posibles causas de falla o bloqueo. Y para aquellos que primero lanzan su producto a la tienda de aplicaciones, analizamos los detalles técnicos de la revisión desde la creación de un certificado hasta la interacción con iTunes Connect.
Lee la documentación
Parece que para prepararse para la revisión, es suficiente leer las
Pautas de revisión de la tienda de aplicaciones un par de veces, y todo estará bien. Pero las dificultades ya pueden comenzar en esta etapa. En primer lugar, hoy es un Talmud de treinta páginas. En segundo lugar, casi al comienzo de este documento, está el siguiente párrafo: "Rechazaremos la solicitud, cuyo contenido viola los límites".
Al mismo tiempo, nadie sabe exactamente cuál es el límite detrás de las solicitudes rechazadas. Como dijo una vez el juez supremo estadounidense, "entenderé (esta frontera) cuando la vea". Sin embargo, no debe tener miedo de antemano: a pesar de una redacción tan vaga, el proceso de revisión en sí es muy adecuado, y Apple simplemente no rechaza las aplicaciones para publicar.
Asegúrese de revisar las actualizaciones en las Pautas de revisión de la tienda de aplicaciones. Configure notificaciones sobre noticias relacionadas en el motor de búsqueda o siga los eventos de perfil en los que se anuncian las innovaciones. Por ejemplo, en la reciente Conferencia Mundial de Desarrolladores 2018, Apple
introdujo una serie de nuevas reglas sobre políticas de privacidad, orientación publicitaria y aplicaciones relacionadas con criptomonedas. El proyecto
Historial de pautas de revisión de la tienda de aplicaciones puede ayudarte seriamente, cuyos creadores marcan todos los cambios nuevos: lo que se agrega a la Guía está marcado en verde y el eliminado en rojo. Recomendamos suscribirse a su boletín informativo.
Por qué la solicitud puede ser rechazada
Es suficiente recordar claramente los motivos principales para un posible rechazo establecidos en las Directrices de revisión de la App Store. Son bastante simples y brevemente suenan así:
- No violencia realista, pornografía, discriminación o engaño. Además de los obvios juegos sangrientos y el contenido de noticias francas, hay casos más complejos. Por ejemplo, la aplicación AfterSchool, en la que los escolares estadounidenses podían comunicarse en su tiempo libre, debido a la falta de control sobre su contenido, se llenó rápidamente de amenazas de "bromas": disparos en las escuelas, razón por la cual Apple lo retiró de la tienda varias veces. Sin embargo, después de un tiempo, AfterSchool regresó a la App Store.
- La aplicación debe estar completamente terminada y pasar la prueba de error del lado de los creadores. La App Store no aceptará aplicaciones con errores obvios que se ejecutan demasiado lentamente en comparación con sus pares y se bloquean inesperadamente. El equipo de revisión prueba el software que viene a ellos para su revisión manual y con mucho cuidado. Debido a un error encontrado, la aplicación será rechazada y se le enviará una captura de pantalla y una descripción de lo sucedido. Esto se puede considerar como una oportunidad para realizar pruebas adicionales, pero no se debe abusar de él: si a menudo envía solicitudes abiertamente incompletas a la revisión, la prioridad del equipo de revisión para considerar sus solicitudes disminuirá significativamente.
- Los desarrolladores deben proporcionar una descripción correcta de toda la funcionalidad, y la aplicación debe funcionar de acuerdo con esta descripción. En particular, esto significa que no debe tener ninguna función oculta que se abrirá al usuario solo después de la instalación. Por ejemplo, si utiliza la monetización gratuita, cuando algunas de las funciones de la aplicación estén disponibles solo de forma paga, asegúrese de informarlo en la descripción. Para cumplir plenamente con este párrafo, no se debe olvidar que la aplicación debe solicitar permiso del usuario para usar sus contactos, datos de geolocalización, micrófono y cámara, así como para acceder al almacenamiento interno del teléfono y a las cuentas en servicios de terceros, en particular durante la autorización.
- No puede utilizar ninguna API privada, llamar a las funciones internas del sistema iOS, descargar nuevos códigos e incluso más virus. Si el párrafo anterior está dirigido a desarrolladores concienzudos pero desatentos, entonces esto está dirigido directamente a posibles atacantes.
- Las aplicaciones alojadas en la tienda de Apple no deberían tener muy poca funcionalidad. La cláusula 4.2 de las directrices establece: "Si la aplicación no es de uso particular y no se percibe como un producto completo, no es adecuada para la App Store". Por lo tanto, el equipo de revisión busca garantizar que todo lo que se ofrece al usuario le sea útil. Un ejemplo típico es la prohibición de publicar envoltorios para el navegador, cambiando solo su apariencia, pero sin agregar nuevas características.
- La aplicación no debe violar ninguna ley en todos los países para los que estará disponible. Refiriéndose específicamente a este párrafo, Roskomnadzor exigió que Apple elimine Telegram del catálogo de aplicaciones.
- La inclusión de la aplicación no debe infringir los derechos de autor. La pregunta que surge es: "¿cómo esta regla dio la vuelta a VKontakte con su volumen de música y videos ilegales?" De hecho, la aplicación VK ha tenido la capacidad de transmitir sin licencia dicho contenido. Pero hace aproximadamente 4 años, Apple comenzó a tomar la infracción de los derechos de autor en otros países más en serio (antes de eso, miraban, al menos a Rusia, a través de los dedos). Justo en ese momento, VKontakte (y otras aplicaciones con música pirateada) se eliminaron de la tienda y se devolvieron solo después de una actualización en la que el contenido que infringe los derechos de autor ya no estaba disponible. Ahora VK nuevamente tiene la funcionalidad de reproducir música, pero ahora es completamente legal: se trata de una "escucha de demostración" limitada, y las versiones completas de las listas de reproducción están disponibles en una aplicación paga separada que transfiere fondos a los músicos.
Es importante tener en cuenta aquí que el equipo de revisión de Apple al rechazar una aplicación siempre describirá el motivo y explicará qué debe cambiarse. Pero, de nuevo, esto no debe ser abusado: un par de intentos fallidos, y la próxima vez que su contenido se someterá a un examen aún más cuidadoso.
Experiencia personal
En Anvics, nosotros mismos en diferentes momentos encontramos problemas no solo de esta lista al pasar la revisión.
Una vez que lanzamos una pequeña promoción para una campaña publicitaria.
Una marca importante. Solo contenía las funciones de ver video VR y comentarios de representantes de la marca. El equipo de revisión consideró que la aplicación no era lo suficientemente funcional y la rechazó. Pero resultó que para pasar con éxito la revisión, fue suficiente agregar los botones "Compartir en redes sociales" y la galería. Después de tales ediciones cosméticas (en el contexto general de desarrollo), la aplicación pasó la prueba con calma.
También fue útil saber que para las aplicaciones de marca, si no se publican desde la cuenta de la empresa de la marca en sí misma, necesita una carta de confirmación de los representantes de la marca, que le permite utilizar el nombre, el logotipo y otros atributos de la marca para desarrollar e implementar la aplicación. Puede prepararlo de forma gratuita: "Yo, tal y tal director general, autorizo el uso de mi marca" Marca "para la aplicación" Solicitud "en la cuenta" Cuenta ". Escanee este documento y adjúntelo a la solicitud de revisión.
También hay características técnicas que simplemente puede no notar. Por ejemplo, una vez nos encontramos con el hecho de que todos los servicios de terceros a los que la aplicación accede a la API deben admitir IPv6. Y, por supuesto, no deben contener ninguna URL en el formulario 1.1.1.1. Esté más atento a tales detalles, esto le ahorrará tiempo.
Revisión lateral técnica
Cómo completar la revisión:
- pagar su cuenta (estándar por $ 99 o Enterprise por $ 299 por año);
- asegúrese de que la aplicación esté completamente lista y probada;
- crear un certificado;
- obtener el identificador;
- usándolos, cree un perfil de aplicación;
- Archivar el ensamblado de la aplicación en Xcode
- envíelo a Itunes Connect, un servicio a través del cual se lleva a cabo toda la interacción del desarrollador con la App Store.

En el curso "Fullstack Mobile Developer", explicamos en detalle cómo pasar de una idea de aplicación a un lanzamiento en la App Store y, por supuesto, cubrimos todas las etapas de la revisión con más detalle. Pero compartiremos una guía paso a paso sobre cómo enviar la solicitud para su revisión ahora. (Y no te olvides de rebus con descuentos, ¡ya está cerca!)
Firmamos la solicitud
La mecánica de crear una firma puede causar dificultades a quienes no se han encontrado con esto antes, así que hablemos al respecto en detalle. Las aplicaciones tienen certificados, identificadores y perfiles.
- El certificado está conectado a la computadora y lo autoriza a firmar aplicaciones.
- ID de la aplicación : un identificador único para la aplicación. Además, almacena una lista de tecnologías utilizadas por la aplicación (por ejemplo, en la compra de aplicaciones, notificaciones push, etc.).
- Perfil : "unión" del certificado y el identificador, que se utiliza para firmar la solicitud desde una computadora específica. También indica cómo se distribuirá la aplicación: desarrollo (iniciar la aplicación desde la computadora a su dispositivo), App Store (enviar la aplicación a la tienda oficial de Apple) o Ad Hoc (instalación remota de la aplicación en dispositivos, sin usar la App Store).
Para firmar la aplicación, primero debe registrar la computadora y obtener un certificado, luego generar el identificador de la aplicación y, al final, crear un perfil para enviar a la App Store. Veamos todos los pasos paso a paso.
Paso uno: crear un certificado
Cuando ya nos hemos registrado y pagado la cuenta, ingresamos al
portal de desarrolladores de Apple .
Seleccionar certificados, identificadores y perfiles:

Vemos el menú del certificado:

Haga clic en el icono "+" a la derecha de la etiqueta de Certificados iOS:

Seleccione la
App Store y Ad Hoc , haga clic en Continuar:

Después de revisar la descripción de cómo se creará la solicitud de creación de certificado, haga clic en Continuar nuevamente:

Ahora necesitamos crear una clave en la computadora. Para hacer esto, ejecute el programa "Llavero":

En el menú superior, haga clic en "Llavero" -> "Asistente de certificación" -> "Solicitar un certificado de una oficina de certificación ...":

Indicamos el correo electrónico de nuestra cuenta, en el nombre común escribimos cualquier nombre, la dirección de correo electrónico BS se deja vacía, en la solicitud seleccionamos "Guardado en disco":

Haga clic en "Continuar" y guarde el archivo con la extensión .certSigningRequest en un lugar conveniente (por ejemplo, en el escritorio). Después de guardar, transfiéralo al botón Elegir archivo en el portal de Apple:

Haga clic en Continuar, en la siguiente pantalla - Descargar, y haga doble clic en el archivo descargado - después de eso, la ventana "Llaveros" debería activarse y debería aparecer "Agregar certificados". Asegúrese de que contiene los datos "Keychain - input" y haga clic en "Agregar":

El certificado para la computadora está listo.
Paso dos: Agregar ID
En el menú del portal de Apple, seleccione el ítem ID de aplicación:

Al igual que con los certificados, haga clic en el ícono más:

En la página que se abre, asegúrese de completar el campo Nombre (el nombre de la aplicación; debajo de este solo aparecerá en el portal de Apple) y el ID de la aplicación. Copie la ID de la aplicación de la configuración de Xcode de su proyecto:

A continuación verá una lista de servicios que utilizará la aplicación. Marque las casillas de verificación necesarias en las casillas de verificación correspondientes (más adelante, esta lista se puede cambiar).
Después de eso, haga clic en Continuar en la parte inferior de la página, en la siguiente pantalla - Registrarse y en la última - Listo. El ID de la aplicación está listo.
Paso tres: crea un perfil
En el menú, vaya a Perfiles de aprovisionamiento -> Distribución:

Hacemos clic en el icono familiar "+" y en la pestaña abierta seleccionamos la
App Store :

En la siguiente pantalla, seleccione el identificador de la aplicación que registramos:

Ahora seleccionamos el certificado y luego ingresamos el nombre del perfil (bajo este nombre se mostrará en xCode; es decir, este es el nombre de trabajo visible solo para usted y los representantes de Apple):

Haga clic en Continuar, en la siguiente pantalla - Descargar y haga doble clic en el archivo descargado. Después de estos sencillos pasos, Xcode debería convertirse en una ventana activa. Todo está listo: hemos creado todos los archivos necesarios para firmar nuestra aplicación.
Únete a iTunes Connect
Antes de enviar una aplicación a la App Store, debe registrarla en iTunes Connect. Para hacer esto, abra el sitio
appstoreconnect.apple.com y después de la autorización con el mismo nombre de usuario / contraseña que en developer.apple accedemos a la pantalla principal:

Después de seleccionar "Mis aplicaciones", haga clic en el ícono más y seleccione "Nueva aplicación":

Complete todos los campos en la ventana que se abre. En el campo SKU, ingrese el identificador de la aplicación y asigne los caracteres ".SKU":

Haga clic en "Crear" - ahora la aplicación está registrada.
Archivo de compilaciones de aplicaciones
Volver a Xcode con el proyecto:

Inhabilite la firma automática, haga clic en Ninguno frente al equipo y seleccione Agregar cuenta en la lista desplegable. Después de eso, se abrirá una ventana para que ingrese su nombre de usuario y contraseña:

Después de eso, en la configuración del proyecto, seleccione el comando agregado.
Ahora queda instalar el perfil y el certificado en Xcode. Para hacer esto, abra la pestaña Configuración de compilación (asegúrese de que Todo esté seleccionado justo debajo):

Desplácese a la sección Firma y seleccione nuestro certificado y perfil allí:

Siguiente destino -> Dispositivo iOS genérico:

Haga clic en Producto -> Archivo:

Estamos esperando que la ventana se abra después del archivo (puede tomar hasta media hora):

Haga clic en Cargar en la tienda de aplicaciones ...

Haga clic en Siguiente, después de lo cual Xcode pasará un poco de tiempo descargando y le dará la siguiente ventana:

Aquí seleccionamos nuestro certificado y perfil, hacemos clic en Siguiente, luego ¡Cargar y esperar! Después de cargar con éxito Xcode, después de aproximadamente 30-60 minutos, el ensamblaje aparecerá en appstoreconnect.
Cuando esto sucedió, la asamblea, junto con la descripción de la aplicación, los documentos necesarios (si los hubiera) y la información de contacto se pueden enviar para moderación al equipo de revisión.
¡Y aquí está el rebus! Recuerde que la palabra o concepto oculto en él se refiere al desarrollo móvil, tenga en cuenta que el inglés puede interferir con el ruso aquí, y lo más importante: ¡no olvide que seguiremos cuidadosamente los comentarios y eliminaremos sugerencias y respuestas de ellos! El prólogo, encriptado en el rebus, debe llamarse cuando nuestro gerente se contacte con usted después de que envíe una solicitud para el curso. Los descuentos para acertijos resueltos (habrá cinco en total, según el número de materiales) se resumen entre ellos, pero no con descuentos en el sitio. No debe demorarse demasiado: la promoción funciona hasta el 30 de agosto de 2018.
Rotonda
IOS, debido a los detalles de la plataforma cerrada, solo tiene una tienda de aplicaciones oficial: la App Store. Si hace un jailbreak, puede, por supuesto, usar el Cydia no oficial, pero en los últimos años ha ido perdiendo más y más popularidad, lo que significa que no tiene niveles muy altos de actividad del usuario. Esta opción puede ser relevante para aquellos que no quieren enfrentar las restricciones impuestas por Apple, pero esto no es necesario para el desarrollador ordinario.
Si necesita ser liberado con urgencia, evitar las restricciones establecidas por Apple es difícil, pero bastante posible. En nuestra experiencia, si la aplicación no infringe las reglas, puede pedir cuidadosamente omitirla, prometiendo arreglarla en la próxima versión, y motivar la necesidad urgente de ingresar a la Tienda, por ejemplo, por el hecho de que un evento está planeado para mañana, lo que requiere el uso de esta aplicación . En general, el equipo de revisión es bastante amigable: sus representantes están listos para reunirse con los desarrolladores, y si necesita una solución rápida al problema, incluso puede llamarlos por teléfono.
Sin embargo, como dijimos anteriormente, si infringe sistemáticamente las reglas y envía uno tras otro nuevos conjuntos inestables, Apple puede aplicarle sanciones.
Cada revisión posterior de los ensambles que violen las reglas de la App Store dará lugar a un aumento en sus términos. Teóricamente, puede obtener un bloqueo de cuenta, pero en la práctica esta medida generalmente no se aplica en la etapa previa al lanzamiento.
Si el equipo de revisión detecta fraude o violación de las reglas en una aplicación ya lanzada, se eliminará del directorio. Las infracciones graves, como el robo de datos, incluso pueden provocar la eliminación de la cuenta.
Revisión de tiempo
En la mayoría de los casos, una revisión demora de 1 a 2 días, pero puede durar más si no tiene toda la información necesaria (por ejemplo, inicios de sesión y contraseñas para acceder a la parte privada de la función) o cuando vuelve a enviar la solicitud para moderación después de varios errores.
En este caso, la revisión lleva más tiempo con cada falla posterior y su plazo puede crecer hasta varias semanas.Si desarrolla aplicaciones para varias plataformas, recuerde que en Google Play una revisión generalmente lleva varias horas, por lo que, en primer lugar, debe descargar la versión de iOS si la aplicación debe lanzarse en iOS y Android aproximadamente al mismo tiempo.Como puede ver, no hay nada de malo en aprobar la revisión: los representantes de Apple son amigables, las reglas son relativamente flexibles y los términos de la revisión son cortos. Y no se olvide de la cortesía: la lectura atenta de las pautas, las pruebas independientes de alta calidad y la actitud atenta a los consejos del equipo de revisión garantizarán que establezca buenas relaciones con ellos y la aprobación de la revisión la primera vez.