2008-08-26 20 views
193

En uno o dos días estaré listo para enviar mi aplicación de iPhone a la AppStore y tengo curiosidad de saber si las personas que han pasado por este proceso tienen alguna sugerencia/sugerencia para un proceso de envío fluido.¿Sugerencias para una presentación exitosa de AppStore?

Aquí hay cosas que he cubierto;

  • Sin pérdidas de memoria
  • rendimiento Probado en un dispositivo real
  • no se cuelga :)
  • El uso de certificados correctos/perfil

Lo que estoy un poco inseguro sobre se cómo configurar el "Nombre de visualización del paquete"/"Identificador del paquete" y "Nombre del paquete" en info.plist. Entiendo que el primero es el texto que se muestra en el iPhone, pero ¿qué hay del último? ¿Esto tiene que coincidir con el identificador de paquete?

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

+0

Mi consejo: no se preocupe si su aplicación es rechazada - a veces de Apple rechaza aplicaciones por razones extrañas. –

+0

Para saber cuánto tiempo se revisará su aplicación. http://appreviewtimes.com/ –

+0

http://ioscodeguide.blogspot.in/2017/05/app-store-submission-and-certification.html –

Respuesta

82

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

El identificador de su paquete, como dice sascha, debe ser único y, por lo general, es su dominio al revés. Esto debe coincidir con el ID de la aplicación que creó en el Portal del Desarrollador.

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

Las cosas mecánicas, siempre que siga las instrucciones, en realidad es bastante sencillo. Encontré que la clave está siendo preparada. Básicamente, no se avisa antes de que la aplicación se publique, y el proceso de revisión puede tomar desde unas 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 encontrará problemas que no anticipó y sus usuarios descontentos siempre serán los más vocales, por lo que necesita la capacidad de responder.

Mi aplicación es Yummy, por cierto.

11

El nombre y el nombre para mostrar deben ser similares o idénticos a menos que sepa que no es necesario (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 parecida a com.companyname.appname.

(Negación: no hay conocimiento del desarrollo de la AppStore, sólo una pequeña cantidad de conocimiento en los Mac y archivos plist)

45

Asegúrese de tener un traje a prueba de llamas 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 las cosas que mi descripción dice que no.

El proceso de revisión, y la incapacidad para responder realmente, es enloquecedor.

+7

Mi aplicación obtuve una marcada hacia abajo para no hacer las cosas que mi descripción dijo que lo hizo ¡hacer! – benzado

+1

De acuerdo. Lo que funciona para películas y canciones, no funciona para el software. Tal vez deberían convertirlo en un acuerdo tipo foro, donde el autor puede responder a los comentarios. –

+4

Vale la pena señalar. Que App Store ha sido modificado para permitir que los usuarios que hayan descargado una aplicación lo revisen. (Aunque no se puede ver si realmente lo usaron o no) –

43

Al enviar una aplicación, asegúrese de configurar correctamente el número de versión en el archivo info.plist: al actualizar una aplicación, debe aumentar el número de versión. Puede usar 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 actualizar y volver a compilar, pero es una de esas cosas para olvidar fácilmente.

Estoy de acuerdo con Hunter también. Obtendrá malas críticas. Está bien. Ellos son idiotas. Tu aplicación es genial.

Si alguna vez tiene problemas con los certificados, hay algunas cosas que he encontrado útil:

  1. Reiniciar XCode.
  2. En su iPhone/iPod, vaya a Configuración> General> Perfiles Asegúrese de que el perfil de distribución que utiliza esté allí y no haya otros perfiles conflictivos (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 "Error de verificación de la contraseña de la aplicación". te volverá loco Tomar una respiración profunda. Reinicie XCode, reinicie su hardware de desarrollo. Ve a golpear una pared, ve a tomar una copa y todo volverá a funcionar.

A continuación, usted querrá:

  1. Limpiar el Tipo de generación (o todos los objetivos si estás enojado con todos ellos)
  2. Establecer la firma de identidad Código (en las propiedades del destino) a "no hacer firmar código"
  3. Cerrar Xcode
  4. Retire todos los directorios en la carpeta de compilación
  5. Abra Xcode
  6. Restablecer la firma de identidad Código a su iP hone Distribución: certificado
  7. Sacrificar un animal pequeño.
  8. Compilación.
  9. Enviar solicitud a iTunes Connect
  10. ¡Ganancia!

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

+14

Olvidé el paso 7. No me extraña que los dioses de Apple no estuvieran a mi favor. –

+0

Lo hice sin sacrificar ningún animal ;-) –

18

Si te rechazan, tu fecha de envío seguirá siendo la misma que cuando la enviaste por primera vez, lo que da como resultado una clasificación más baja cuando tu 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íela como una nueva aplicación con un número de versión 1.1 más nuevo.

Algunas personas sugieren mantener su aplicación libre para una aproximadamente una semana durante una fase de promoción, luego aumentar el precio más tarde. Lo he intentado de ambas maneras y hasta ahora parece ser 6 en una dirección y media docena en la otra. Por cada 1000 descargas gratuitas se esperan alrededor de 10 a $ 0,99 (de nuevo esta es mi experiencia)

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

+2

No estoy de acuerdo con el último párrafo. Nunca tuve un problema con diferentes íconos de aplicaciones pequeñas y grandes (57 frente a 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

+0

Han cambiado su estándar con el tiempo –

+0

Me rechazaron dos aplicaciones para diferentes iconos. – SpaceDog

16

Siga las instrucciones de la interfaz de usuario, si está utilizando cualquier widgets 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.

+0

He oído que no se pueden usar iconos estándar de Apple. Le pedí a un amigo que me rechazara la aplicación porque usaba el ícono del safari en un botón. Lo rechazaron, ¡aunque el botón lanzó un safari cuando lo pulsaste! –

9

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

Deje el valor de "Nombre del paquete" como 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 del nombre para mostrar del paquete, pero no es necesario si el nombre del producto es correcto.

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

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

+0

Podrían ser "bastante razonables", pero una ida y vuelta a través del proceso de revisión podría tardar fácilmente una semana. Solo eso es bastante molesto. – zoul

+0

por semana? Tengo una aplicación en revisión durante 40 días y estoy contando. – SpaceDog

+0

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 Apple? – Finder

8

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

Cualquier forma de datos de usuario o dispositivo de recolección, o la imagen, la imagen o la voz de captura o grabación realizadas por el Aplicación (colectivamente “Grabaciones”), y cualquier forma de usuario datos, contenidos o información carga, sincronización o transmisión realizadas por la aplicación (colectivamente “Transmisiones”) deben cumplir con todas las privacidad aplicable leyes y reglamentos, así como cualquier los requisitos del programa de Apple relacionadas con tales aspectos, incluyendo pero no limitado a cualquier aviso o consentimiento requisitos. En particular, un indicador visual razonablemente visible debe mostrarse al usuario como parte de la Aplicación a indicar que una grabación toma el lugar .

Si haces algo así 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, 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 puede estar solucionando un error y si se tarda una semana en ser rechazado, ya estás a una semana de retraso cuando tienes que empezar a arreglar algo que pensabas que no estaba roto.

13

Encuentro que realmente no verifican las fugas de memoria y problemas de estabilidad, más problemas de usabilidad. Por ejemplo, my app usa Core Location para encontrar paradas de autobús en Perth. Cuando lo probaron en California, no encontraron ninguno cerca (¡qué sorpresa!). Me persiguieron por no mostrar un mensaje de fuera de área.

Otra cosa que llamaron fue sobre los números de la parada de autobús. En Perth, son números de 5 dígitos.Los probadores de Apple ingresaban números de 2 dígitos e inadvertidamente mencionaban las estaciones de tren, para lo cual utilizo una ruta de código ligeramente diferente, y la funcionalidad descrita en mi descripción no habría funcionado.

En realidad, fue una retroalimentación muy útil, y fue bueno tener a alguien que no conocía, darle la oportunidad una vez más. Estaba bastante sorprendido de lo minuciosos que fueron en las pruebas. Pensé que sería solo una especie de herramienta de verificación estática automatizada para asegurarme de que no intentes infringir la seguridad del iPhone.

3

No utilice imágenes en los elementos de la barra de pestañas que se asemejan a un iphone/ipod touch. Usan para permitirlos, pero ahora los están rechazando. Parece que otro hardware de Apple no es un problema.

40

Una vez que se aprueba su aplicación, debe cambiar la fecha de disponibilidad a la fecha de hoy. Esto asegura que aparecerá 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.

+0

absolutamente hacer esto. –

+0

Lo que hice cuando lancé mi juego Fuji Leaves fue establecer la fecha de disponibilidad en una fecha muy futura, y una vez que fue aprobada, la configuré de nuevo más cerca del presente. Funcionó espléndidamente – quano

+3

esto ya no es válido para las actualizaciones ... – SpaceDog

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 que no es completamente funcional. Tampoco se supone que debes vender a la versión completa (aunque parece que muchas aplicaciones lo hacen de todos modos).

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 becase que utilicé 'last.fm' como palabra clave.)

22

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

app-store rejections

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

buena suerte, Mateo

información en el artículo incluye:

Errores
HIG versiones Lite Internet
Conectividad (excelente información que podría ser sorprendido al leer)
Uso excesivo del ancho de banda Más de
Capacidades del dispositivo de redes celulares (Otro gre en el punto aquí que me)

  • Funcionalidad limitada de API privada
  • Código No Interpretado
  • Manipulación de UserData
  • contenido con derechos de autor
  • uso de imágenes de marca registrada salvados
  • contenido objetable
  • UIWebViews
  • órdenes fuera de las App Store
  • Precio Información de la aplicación de iconos y de la aplicación
  • tienda de aplicaciones de imágenes Descripción
  • App Store Palabras clave actualizaciones se
  • una revisión en cuanto las nuevas aplicaciones

4

Al enviar hay una casilla para que ingrese los detalles de la cuenta demo que pueda necesitar su aplicación.

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

8

ACTUALIZACIÓN: como se indica a continuación, alguien más (un ocupante de dominio?) Agarró el dominio, por lo que el enlace ahora está roto. Parece que han cambiado de manos varias veces recientemente :(.

Leer la página actual de rechazos y aceptaciones a AppRejections.com, y comprobar que no está a punto de caer mal de algún cambio reciente en razones de aprobación de Apple "secretos".

+2

El enlace ahora está roto – barfoon

+0

Alguien tomó el nombre de dominio :( – Adam

+1

Sí, tal vez debas actualizar o eliminar esto. Parece un sitio spam ... –

2

Obtuve "Invalid binary" 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, se realizó una compresión en una PC. Rezipping para omitir el .dSYM también se realizó en una PC en los intentos fallidos.

+0

No estoy seguro de lo que estás haciendo Repetir mal allí ... Nunca tuve un problema simplemente haga clic derecho en el archivo de la aplicación en los productos en xCode, Revelar en el buscador. Haga clic derecho sobre el archivo y comprimir. –

+1

Eso podría haber sido porque usted cerró un '' thumbs.db' en es – Simeon

3

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

Ya no es necesario que juguemos el juego "configura tu fecha en el futuro, luego en el día de hoy".

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

+0

¿Es esto cierto? Eso sería bueno :) – Bazman

4

Si se trata de una aplicación para iPad, no mencione el iPad ni en el nombre de la aplicación cuando lo envía ni en el nombre que se muestra en Info.plist.

Esto fue un poco problemático para mí porque tengo "una" aplicación (dos binarios) que tiene una interfaz diferente para iPhone y iPad - No pude llamar a la versión iPad "Symmetry Lab" porque eso es lo que Se llama a la aplicación iPhone, no podría llamarla "iPad de Symmetry Lab" porque no se puede decir iPad en el nombre y no se quería llamar a "Symmetry Lab HD" porque tiene más diferencias que la resolución. Terminé por conformarme con "Symmetry Lab Pro".

+3

se puede mencionar iPad y iphone, pero hay que poner la palabra PARA ... ejemplo: MYAPP PARA IPHONE está bien, MYAPP IPHONE no. Te rechazaron porque olvidas el FOR. – SpaceDog

16

de Apple tiene ahora (a partir del 9 septiembre de 2010) publicaron su lista oficial de directrices para el examen tienda de aplicaciones, por lo que vale la pena comprobar que no han violación de cualquiera de ellos:

approval guidelines

(manzana desarrollador de inicio de sesión requerido)

o un espejo aquí:

app store guidelines

También tienen su propia página App Store Submission Tips (probablemente se requiera el inicio de sesión del desarrollador).

+1

¡Esto debe ser votado! –

2

Si utiliza un navegador que no sea Safari para interactuar con el portal para desarrolladores, las cosas no funcionen. Me costó al menos una hora de miseria descubrirlo.

Cuestiones relacionadas