¿Consejos para un envío exitoso de AppStore? [cerrado]

196

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 / sugerencia para un proceso de envío sin problemas.

Aquí hay cosas que he cubierto;

  • No hay fugas de memoria
  • Rendimiento probado en un dispositivo real
  • No se bloquea :)
  • Usar certificados / perfil correctos

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

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

Andrew Grant
fuente
Mi consejo: no se preocupe si su aplicación es rechazada, a veces Apple rechaza aplicaciones por razones extrañas.
Kevin Yap
Para saber cuánto tiempo estará en revisión su aplicación. appreviewtimes.com
Haroldo Gondim

Respuestas:

82

Primero, no se preocupe por la falta de información del autor / título (e ícono) en iTunes. Esos metadatos que llegan cuando distribuyes usando App Store.

Su identificador de paquete, como dice Sascha, debe ser único y generalmente es su dominio al revés. Esto debe coincidir con el Id. De aplicación que creó en el Portal del desarrollador.

El nombre para mostrar (CFBundleDisplayName) es cómo aparece en la pantalla de inicio. Una cosa importante que encontré sobre esto es que se puede localizar, 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 cosas mecánicas, siempre y cuando sigas las instrucciones, son bastante sencillas. Encontré que la clave se está preparando. Básicamente, no recibe ninguna notificación antes de que su aplicación se active, y el proceso de revisión puede llevar desde unas pocas horas hasta unas pocas 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 su aplicación sea trivial, el mundo real lo hará encontrar problemas que no anticipó y sus usuarios descontentos siempre será el más vocal, por lo que necesita la capacidad para responder!

Mi aplicación es deliciosa , por cierto.

Stephen Darlington
fuente
45

Asegúrese de tener un traje a prueba de fuego para tratar con todos los revisores retrasados ​​que dan malas notas 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 es enloquecedor.

Cazador
fuente
77
¡Mi aplicación se marcó por no hacer cosas que mi descripción decía que HIZO!
benzado
1
Convenido. Lo que funciona para películas y canciones, no funciona para software. Tal vez deberían hacerlo un acuerdo de tipo foro, donde el autor puede responder a los comentarios.
Daniel Hill
44
Vale la pena señalar. Que la App Store se ha cambiado para permitir que solo los usuarios que hayan descargado una aplicación la revisen. (aunque no se puede ver si realmente lo usaron o no)
Brad The App Guy
1
Si bien estoy completamente de acuerdo, manteniéndome fiel al tema, la imposibilidad de comunicarse a través de Internet y estrangular a los revisores mediocres no impide la presentación de la AppStore. ;) Si lo construyes, vendrán ... con antorchas y horquillas.
Old McStopher
@benzado A menos que sea sarcástico, ¿no es ... normal?
Lazlo
44

Cuando envíe una aplicación, asegúrese de establecer 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 usar la notación xx o la notación xxx. (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 para olvidar fácilmente.

Estoy de acuerdo con Hunter también. Obtendrás malas críticas. Está bien. Son imbéciles. Tu aplicación es genial.

Si alguna vez tiene problemas con los certificados, hay algunas cosas que he encontrado ú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 de que no haya otros perfiles en conflicto (tenía dos perfiles de distribución para la misma aplicación). Puede eliminarlos directamente en el iPhone / iPod.

En algún momento, verá el error "Verificación de código de aplicación fallida". te volverá loco. Tomar una respiración profunda. Reinicie XCode, reinicie su hardware de desarrollo. Ve a golpear una pared, toma un trago 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 con código"
  3. Cerrar Xcode
  4. Eliminar todos los directorios en la carpeta de compilación
  5. Abrir Xcode
  6. Restablezca la identidad de firma de código a su iPhone Distribución: certificado
  7. Sacrificar un animal pequeño.
  8. Construir.
  9. Enviar solicitud a iTunes Connect
  10. ¡Lucro!

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

píxel
fuente
14
Olvidé el paso 7. No es de extrañar que los dioses de Apple no estuvieran a mi favor.
Old McStopher
Lo hice sin sacrificar ningún animal ;-)
Jayprakash Dubey
40

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

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

ultravelocidad
fuente
Lo que hice cuando lancé mi juego Fuji Leaves fue establecer la fecha de disponibilidad en una fecha futura lejana, y una vez que fue aprobado, lo configuré de nuevo en algo más cercano al presente. Trabajado espléndidamente.
quano
3
esto ya no es válido para las actualizaciones ...
Duck
22

Este artículo es, con mucho, 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 en el artículo incluye:

Errores
HIG Lite versiones de Internet
Conectividad (excelente información que puede ser sorprendido de leer)
Uso excesivo del ancho de banda en
redes celulares capacidades del dispositivo (otro gran punto aquí que me salvó)

  • API privadas
  • Funcionalidad limitada
  • Sin código interpretado
  • Manejo de datos de usuario
  • Contenido con derechos de autor
  • Uso de imágenes de marca registrada
  • Contenido objetable
  • UIWebViews
  • Transacciones fuera de la tienda de aplicaciones
  • Ícono de aplicación de información de precios y aplicación
  • Imagen de la tienda Descripción de la aplicación
  • Las actualizaciones de palabras clave de la tienda de aplicaciones son
  • Revisado como nuevas aplicaciones

TouchGameDev
fuente
18

Si es rechazado, la fecha de envío será la misma que cuando envió por primera vez, lo que dará como resultado una clasificación más baja cuando su aplicación finalmente esté disponible. Si lo rechazan, solicite 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 nuevo 1.1, etc.

Algunas personas sugieren mantener su aplicación gratis durante una semana más o menos durante una fase de promoción, y luego aumentar el precio más tarde. He intentado en ambos sentidos y hasta ahora parece ser 6 en un sentido y 1/2 docena del otro. Por cada 1000 descargas gratuitas que obtienes, espera alrededor de 10 a $ 0.99 (de nuevo, esta es mi experiencia)

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

Jamey McElveen
fuente
2
No estoy de acuerdo con el último párrafo. Nunca tuve un problema con diferentes íconos de aplicaciones pequeñas y grandes (57 vs 512). Por ejemplo, echa un vistazo a Monkey Island para ver qué tan diferentes son sus íconos en el teléfono y en iTunes. Pueden ser totalmente irrelevantes.
Dimitris
Han cambiado su estándar con el tiempo
Jamey McElveen
Tenía dos aplicaciones rechazadas por diferentes iconos.
Pato
16

Siga las pautas de la interfaz de usuario, si está utilizando cualquier 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 mostrar el álbum de imágenes del dispositivo) puede ser motivo de rechazo.

Alex Reynolds
fuente
Escuché que no puedes usar íconos estándar de Apple. Le pedí a un amigo que rechazara una aplicación porque usaba el ícono de safari en un botón. ¡Lo rechazaron, a pesar de que el botón lanzó safari cuando lo hizo clic!
Ben Gotow
16

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

pautas de aprobación

(se requiere inicio de sesión de desarrollador de Apple)

o un espejo aquí:

pautas de la tienda de aplicaciones

También tienen su propia página de sugerencias de envío de la tienda de aplicaciones (probablemente se requiere inicio de sesión del desarrollador).

JosephH
fuente
He puesto el enlace de Wayback Machine 2014 para los Consejos, ya que no puedo encontrarlos más hoy en día.
Cœur
13

Me parece que realmente no comprueban fugas de memoria y problemas de estabilidad, más problemas de usabilidad. Por ejemplo, mi aplicación usa Core Location para encontrar paradas de autobús en Perth. Cuando lo probaron en California, no encontraron ninguno cerca (¡qué sorpresa!). Me pincharon por no mostrar un mensaje fuera del área.

Otra cosa que marcaron fue sobre los números de la parada de autobús. En Perth, son números de 5 dígitos. Los probadores de Apple ingresaron números de 2 dígitos y, sin darse cuenta, mencionaron estaciones de tren, para lo cual uso una ruta de código ligeramente diferente, y la funcionalidad descrita en mi descripción no hubiera funcionado.

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

Daniel Hill
fuente
11

El nombre para mostrar y el nombre deben ser similares o idénticos a menos que sepa que no es necesario que 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 de una ruta de registro de alguna manera, los desarrolladores de Windows usarían HKLM \ Software \ Company \ Application - Apple usa una convención más como com.companyname.appname.

(Descargo de responsabilidad: sin conocimiento del desarrollo de AppStore, solo una pequeña cantidad de conocimiento sobre Mac y archivos plist)

Saschabeaumont
fuente
9

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

Deje el "Nombre del paquete" estableciendo su valor predeterminado. Puede cambiar el nombre que se muestra 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 del Nombre para mostrar el paquete, pero no es necesario si el nombre de su producto es correcto.

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

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

lajos
fuente
Pueden ser "bastante razonables", pero un viaje de ida y vuelta a través del proceso de revisión podría llevar fácilmente una semana. Eso solo es una molestia.
zoul
¿una semana? Tengo una aplicación en revisión durante 40 días y seguimos contando.
Pato
Hola, ¿Cómo hacer que el nombre del icono sea diferente en la pantalla de inicio y en la tienda de aplicaciones? ¿Es posible hacer esto? ¿Se acepta la manzana?
Finder
No use comodines para los nombres de ningún paquete, perfil o certificado si planea usar notificaciones push. Los comodines son incompatibles con las notificaciones push.
kevinlawler
8

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

Cualquier forma de recopilación de datos del usuario o dispositivo, o captura o grabación de imagen, imagen o voz realizada por la Aplicación (colectivamente "Grabaciones"), y cualquier forma de carga, sincronización o transmisión de datos, contenido o información del usuario realizada por la Aplicación ( colectivamente "Transmisiones") deben cumplir con todas las leyes y regulaciones de privacidad aplicables, así como con los requisitos del programa de Apple relacionados con dichos aspectos, incluidos, entre otros, los requisitos de notificación o consentimiento. En particular, un indicador visual razonablemente visible debe mostrarse al usuario como parte de la Aplicación para indicar que se está realizando una Grabación.

Si haces algo como enviar las mejores puntuaciones de un juego, asegúrate de darle al usuario la oportunidad de saltear la transmisión. De lo contrario, puede ser rechazado, nos pasó a nosotros.

Por cierto: no hay garantía de que si su primera versión se completa, todas las actualizaciones lo harán. Nuestro 1.1 fue rechazado por una característica que ya estaba en 1.0. Esto es muy molesto, ya que la actualización podría estar solucionando un error y si tarda una semana en ser rechazado, ya tienes una semana de retraso cuando tienes que comenzar a arreglar algo que creías que no estaba roto.

zoul
fuente
8

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

logancautrell
fuente
8

ACTUALIZACIÓN: como se indica a continuación, alguien más (¿un okupador de dominio?) Agarró 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 verifique que no esté a punto de caer en la trampa de algún cambio reciente en las razones "secretas" de aprobación de Apple.

Adán
fuente
Alguien tomó el nombre de dominio :(
Adam
1
Sí, tal vez deberías actualizar o eliminar esto. Parece un sitio de spam ...
Dan Hanly
4

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

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

lyonanderson
fuente
4

Si se trata de una aplicación para iPad, no mencione iPad ni en el nombre de la aplicación cuando la envíe ni en el nombre para mostrar en su 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 podría llamar a la versión de iPad "Symmetry Lab" porque así es como se llama la aplicación para iPhone , no podía llamarlo "Symmetry Lab iPad" 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é decidiéndome por "Symmetry Lab Pro".

Luke
fuente
3
puede mencionar iPad y iPhone, pero debe poner la palabra FOR ... ejemplo: MYAPP FOR IPHONE está bien, MYAPP IPHONE no. Te rechazaron porque olvidaste el FOR.
Pato
3

No use imágenes en los elementos de la barra de pestañas que se parezcan a un iPhone / iPod Touch. Solían permitirlos, pero ahora los están rechazando. Parece que otro hardware de Apple no es un problema.

Benjamin Ortuzar
fuente
3

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

Ya no necesitamos jugar el juego "establece tu fecha en el futuro, entonces hoy".

Las "nuevas aplicaciones" se ordenan por "fecha de aprobación" ahora.

Betty
fuente
¿Es esto cierto? Eso sería bueno :)
Bazman
2

Obtuve "Binario inválido" en varios intentos. Lo que finalmente funcionó fue comprimir el paquete directamente en la Mac y subirlo a una Mac. Por supuesto, omita el archivo .dSYM. En intentos anteriores, la compresión se realizó en una PC. Volver a comprimir para dejar de lado el .dSYM también se realizó en una PC en los intentos fallidos.

Jering
fuente
No estoy seguro de lo que está haciendo mal allí ... Nunca tuve un problema, simplemente haga clic derecho en el archivo de la aplicación en productos en xCode, Reveal en el buscador. Haga clic derecho sobre el archivo y comprima.
ingh.am
1
Eso podría haber sido porque metiste una cremallera thumbs.dben él
Simeon
2

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

David Casseres
fuente
1

Si crea una versión lite de su aplicación, tenga cuidado de no bloquear las características que podrían hacer que se considere no totalmente funcional. Tampoco se supone que debe vender a la versión completa (aunque parece que muchas aplicaciones hacen esto de todos modos).

TimM
fuente