Pregunta

En uno o dos días estaré listo para enviar mi aplicación de iPhone a la AppStore y tengo curiosidad por saber si las personas que han pasado por este proceso tienen algún consejo o sugerencia para un proceso de envío sin problemas.

Aquí hay cosas que he cubierto;

  • Sin pérdidas de memoria
  • Rendimiento probado en un dispositivo real
  • No falla :)
  • Usar certificados/perfil correctos

De lo que no estoy seguro es de cómo configurar el "Nombre para mostrar del paquete"/"Identificador de paquete" y el "Nombre del paquete" en info.plist.Entiendo que el primero es el texto que se muestra en el propio iPhone, pero ¿qué pasa con el último?¿Tiene que coincidir con el identificador del paquete?

¿Hay alguna otra cosa que deba agregar a info.plist?Me di cuenta de que cuando se creó para distribución Adhoc, mi aplicación no tiene ninguna información de autor/título en iTunes.

¿Fue útil?

Solución

En primer lugar, no se preocupe por la información (e icono) del autor/título que falta en iTunes.Son metadatos que llegan cuando distribuyes mediante la App Store.

Su identificador de paquete, como dice sascha, debe ser único y suele ser su dominio al revés.Esto debe coincidir con el ID de la aplicación que creó en el Portal de desarrollador.

El nombre para mostrar (CFBundleDisplayName) es como aparece en la pantalla de inicio.Una cosa importante que descubrí sobre esto es que se puede traducir, por lo que si su aplicación se llamaba "Beer" en inglés, podría mostrarse como "Birra" en italiano y "Bier" en alemán.

Las cuestiones mecánicas, siempre que sigas las instrucciones, son bastante sencillas.Descubrí que la clave se está preparando.Básicamente, no recibe ningún aviso antes de que su aplicación entre en funcionamiento, y el proceso de revisión puede llevar desde unas pocas horas hasta algunas semanas.Asegúrese de tener un sitio web en funcionamiento y la capacidad de aceptar (y proporcionar) comentarios.Acabo de usar Blogger.

A menos que tu aplicación sea trivial, el mundo real voluntad encuentre problemas que no anticipó y sus usuarios descontentos siempre serán los más expresivos, por lo que necesita la capacidad de responder.

Mi aplicación es Delicioso, por cierto.

Otros consejos

Asegúrate de tener un traje a prueba de fuego para lidiar con todos los críticos retrasados ​​que dan malas calificaciones sin probar la aplicación o leer la descripción de lo que se supone que debe hacer.

Me marcaron por no hacer cosas que mi descripción dice que no hace.

El proceso de revisión y la incapacidad de responder realmente son exasperantes.

Al enviar una aplicación, asegúrese de configurar el número de versión correctamente en el archivo info.plist. Al actualizar una aplicación, debe aumentar el número de versión.Puede utilizar la notación x.x o la notación x.x.x.(Olvidé actualizarlo en mi primera actualización de la aplicación).No es que sea difícil de actualizar y recompilar, pero es una de esas cosas que se olvidan fácilmente.

También estoy de acuerdo con Hunter.Recibirás malas críticas.Está bien.Son unos idiotas.Tu aplicación es genial.

Si alguna vez tiene problemas con los certificados, hay algunas cosas que me han resultado útiles:

  1. Reinicie XCode.
  2. En su iPhone/iPod, vaya a Configuración>General>Perfiles. Asegúrese de que el perfil de distribución que usa esté allí y que no haya otros perfiles en conflicto (tenía dos perfiles de distribución para la misma aplicación).Puedes eliminarlos directamente en el iPhone/iPod.

En algún momento verá el error "La aplicación falló en la verificación del diseño del código".te volverá loco.Tomar una respiración profunda.Reinicie XCode, reinicie su hardware de desarrollo.Golpéate contra una pared, toma una copa y todo volverá a funcionar.

Entonces querrás:

  1. Limpia el objetivo de construcción (o todos los objetivos si estás enojado con todos ellos)
  2. Establezca la identidad de firma de código (en las propiedades de destino) en "No firmar código"
  3. Cerrar Xcode
  4. Eliminar todos los directorios en la carpeta de compilación
  5. Abrir código X
  6. Restablezca la identidad de firma de código en su distribución de iPhone:certificado
  7. Sacrificar un animal pequeño.
  8. Construir.
  9. Enviar solicitud a iTunes Connect
  10. ¡Ganancia!

Tenga en cuenta que Xcode 4 es mucho mejor cuando se trata de aprovisionamiento.

Una vez que se apruebe su aplicación, debe cambiar la Fecha de disponibilidad a la fecha de hoy.Esto garantiza que aparecerá en la parte superior de la lista de categorías, que está ordenada por fecha.Hacemos esto para nuestra aplicación, Cambio de imagen de iStylist.

ACTUALIZAR:Como se menciona a continuación, esto ya no es válido.

Este artículo es, con diferencia, la respuesta más completa a esta excelente pregunta:

rechazos de la tienda de aplicaciones

La publicación también tiene enlaces a otros recursos sobre el tema.

Buena suerte, Matthew

La información del artículo incluye:

Insectos
Versiones de Hig Lite Internet
Conectividad (excelente información que quizás le sorprenda leer)
Se acabó el uso excesivo de ancho de banda
Capacidades del dispositivo de redes celulares (otro gran punto aquí que me salvó)

  • API privadas
  • Funcionalidad limitada
  • Sin código interpretado
  • Manejo de datos de usuario
  • Contenido protegido por derechos de autor
  • Uso de imágenes registradas
  • Contenido objetable
  • UIWebViews
  • Transacciones fuera de la App Store
  • Icono y aplicación de la aplicación de información de precios
  • Descripción de la aplicación Almacenar imagen
  • Las actualizaciones de palabras clave de la App Store son
  • Revisadas como nuevas aplicaciones

Si lo rechazan, su fecha de envío seguirá siendo la misma que cuando lo envió por primera vez, lo que resultará en una clasificación más baja cuando su aplicación finalmente esté disponible.Si lo rechazan, pídale a Apple que elimine el primer envío y, en lugar de reemplazar el binario en la aplicación rechazada, envíelo como una nueva aplicación con un número de versión más reciente, 1.1, etc.

Algunas personas sugieren mantener su aplicación gratuita durante aproximadamente una semana durante una fase promocional y luego aumentar el precio.Lo he intentado en ambos sentidos y hasta ahora parece ser 6 en un sentido y media docena en el otro.Por cada 1000 descargas gratuitas que obtenga, espere alrededor de 10 a $ 0,99 (nuevamente, esta es mi experiencia)

Me encontré con una cosa menor.Asegúrese de que el ícono Pequeño integrado de 57x57 coincida con el ícono Grande de 512x512.Si en su opinión es "demasiado" diferente, rechazarán la aplicación.Así que evita intentar mostrar incluso un poco más de detalle en el ícono más grande.

Siga las pautas de la interfaz de usuario, si está utilizando algún widget de Apple.Por ejemplo, reutilizar los conjuntos de íconos de Apple en contextos que cambian su significado (como reutilizar el ícono de la cámara para tomar capturas de pantalla, cuando el ícono está reservado para abrir el álbum de Imágenes del dispositivo) puede ser motivo de rechazo.

Apple ha publicado (a partir del 9 de septiembre de 2010) su lista oficial de directrices de revisión de la tienda de aplicaciones, por lo que vale la pena comprobar que no ha incumplido ninguna de ellas:

pautas de aprobación

(se requiere iniciar sesión como desarrollador de Apple)

o un espejo aquí:

directrices de la tienda de aplicaciones

También tienen el suyo Consejos para enviar aplicaciones a la tienda de aplicaciones (probablemente sea necesario iniciar sesión como desarrollador).

Encuentro que realmente no verifican pérdidas de memoria y problemas de estabilidad, más problemas de usabilidad.Por ejemplo, mi aplicación utiliza Core Location para encontrar paradas de autobús en Perth.Cuando lo probaron en California no encontraron ninguno cerca (¡qué sorpresa!).Me hicieron ping porque no mostraba un mensaje de fuera del área.

Otra cosa a la que hicieron ping fue a los números de las paradas de autobús.En Perth, son números de 5 dígitos.Los evaluadores de Apple estaban ingresando números de 2 dígitos y sin darse cuenta mostraban estaciones de tren, para lo cual uso una ruta de código ligeramente diferente, y la funcionalidad descrita en mi descripción no habría funcionado.

En realidad, fue un comentario muy útil y fue bueno tener a alguien que no conocía para que lo revisara.Me sorprendió bastante lo minuciosos que fueron en las pruebas.Pensé que sería simplemente una especie de herramienta de verificación estática automatizada para asegurarme de que no estabas intentando violar la seguridad del iPhone.

El nombre para mostrar y el nombre deben ser similares o idénticos a menos que sepas que no es necesario que lo sean (por ejemplo, twitteriffic y twitteriffic premium se muestran como 'twitteriffic' en el iPhone, pero son aplicaciones diferentes con nombres diferentes).

El identificador de paquete es el equivalente de Apple a una ruta de registro en algunos aspectos; los desarrolladores de Windows usarían HKLM\Software\Company\Application; Apple usa una convención más parecida a com.companyname.appname.

(Descargo de responsabilidad:sin conocimientos sobre el desarrollo de AppStore, solo un pequeño conocimiento sobre Mac y archivos plist)

Mi consejo es crear un perfil de distribución comodín.De esta manera puede dejar el Identificador de paquete solo, el valor predeterminado funciona.

Deje el "Nombre del paquete" configurando su valor predeterminado.Puede cambiar el nombre mostrado cambiando el nombre del producto (vaya a la pantalla de información del proyecto, seleccione todas las configuraciones y busque "producto"). Puede sobrescribir esto con la configuración Nombre para mostrar del paquete, pero no es necesario si el nombre de su producto es correcto.

Debe tener lista una versión de alta resolución (512x512) de su logotipo o imagen promocional cuando envíe su aplicación.

Si tu aplicación es rechazada, Apple te dice qué arreglar.Son bastante razonables, así que no te preocupes por eso.

Enviar información desde el dispositivo a Internet también es un problema potencial.El Acuerdo SDK dice:

Cualquier forma de recopilación de datos del usuario o dispositivo, o imagen, imagen o captura o grabación de voz realizada por la aplicación (colectivamente "grabaciones"), y cualquier forma de datos de usuario, contenido o información de carga, sincronización o transmisión realizada por la aplicación ( Las "transmisiones" colectivas) deben cumplir con todas las leyes y reglamentos de privacidad aplicables, así como cualquier requisito del programa de Apple relacionados con dichos aspectos, incluidos, entre otros, ningún requisito de notificación o consentimiento.En particular, se debe mostrar un indicador visual razonablemente conspicuo al usuario como parte de la aplicación para indicar que se está llevando a cabo una grabación.

Si haces algo como enviar las puntuaciones más altas de un juego, asegúrate de darle al usuario la oportunidad de omitir la transmisión.De lo contrario, es posible que lo rechacen, nos pasó a nosotros.

Por cierto:No hay garantía de que si su primera versión llega, todas las actualizaciones lo harán.Nuestra versión 1.1 fue rechazada por una característica que ya estaba en la versión 1.0.Esto es muy molesto, ya que la actualización podría estar solucionando un error y si tarda una semana en ser rechazada, ya llegas con una semana de retraso cuando tienes que empezar a arreglar algo que pensabas que no estaba roto.

Tenga cuidado con las palabras clave, no utilice nombres de otras aplicaciones como palabras clave.(Mi aplicación de música fue rechazada después de 3 semanas porque usé 'last.fm' como palabra clave).

ACTUALIZAR:Como se indica a continuación, alguien más (¿un okupa de dominios?) tomó el dominio, por lo que el enlace ahora está roto.Parece haber cambiado de manos varias veces recientemente :(.

Lea la página actual de rechazos y aceptaciones en AppRejections.com, y compruebe que no está a punto de incurrir en algún cambio reciente en los motivos de aprobación "secretos" de Apple.

Cuando envía, hay un cuadro para que ingrese los detalles de la cuenta de demostración que pueda necesitar su aplicación.

Este cuadro también es un buen lugar para colocar cualquier detalle adicional que los revisores puedan encontrar útil al revisar su solicitud.

Si se trata de una aplicación para iPad, no menciones iPad ni en el nombre de la aplicación cuando la envíes ni en el nombre para mostrar en tu Info.plist.

Esto fue un poco molesto para mí porque tengo "una" aplicación (dos binarios) que tiene una interfaz diferente para iPhone y iPad; no podía llamar a la versión para iPad "Symmetry Lab" porque así se llama la aplicación para iPhone. , no podía llamarlo "iPad de Symmetry Lab" porque no se puede decir iPad en el nombre, y no quería llamarlo "Symmetry Lab HD" porque tiene más diferencias que resolución.Terminé conformándome con "Symmetry Lab Pro".

No utilice imágenes en los elementos de la barra de pestañas que se parezcan a un iPhone/iPod Touch.Antes los permitían, pero ahora los rechazan.Parece que otro hardware de Apple no es un problema.

¿Apple no cambió el método de clasificación por fecha para las aplicaciones enviadas recientemente?

Ya no necesitamos jugar al juego de "fija tu fecha en el futuro y luego en el día de hoy".

Las "aplicaciones nuevas" ahora están ordenadas por "fecha de aprobación".

Obtuve "Binario no válido" en varios intentos.Lo que finalmente funcionó fue comprimir el paquete directamente en la Mac y cargarlo en una Mac.Por supuesto, omita el archivo .dSYM.En intentos anteriores, el comprimir se realizó en una PC.También se volvió a comprimir para omitir el .dSYM en una PC en los intentos fallidos.

Si utiliza un navegador que no sea Safari para interactuar con el Portal de desarrollador, es posible que las cosas no funcionen.Me costó al menos una hora de sufrimiento descubrir esto.

Si crea una versión ligera de su aplicación, tenga cuidado de no bloquear funciones que puedan hacer que se considere que no es completamente funcional.Tampoco se supone que debes aumentar las ventas de la versión completa (aunque parece que muchas aplicaciones lo hacen de todos modos).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top