2011-10-17 23 views
9

He terminado de codificar mi aplicación y he dedicado los últimos 2 o 3 días a descubrir por qué y qué estoy haciendo mal al compilar un archivo para cargar en la tienda de aplicaciones de Apple.xcode 4.2, firma de código para su distribución

1 - Comprobé que mi nueva aplicación está en estado "Esperando carga".

2 - Tengo la descarga y hago doble clic en el certificado intermedio de WWDR. Verificado que esto exista en mis llaveros.

3 - Comprobé que mi certificado de distribución no ha expirado. Su fecha de vencimiento es un año a partir de hoy. Su estado es "Emitido"

4 - He creado la id de la aplicación. Verifiqué que la porción del espacio del nombre de la aplicación es exactamente la misma que el espacio de nombre de mi aplicación. Los estados en los que se encuentra esta aplicación son: - notificación de inserción: configurable (amarillo) - en la compra de la aplicación: habilitar (verde) (quiero desactivarlo, pero no hay manera de hacerlo) - centro de juegos: habilitar (verde) (Quiero desactivar esto, pero ahora hay forma de) - iCloud: configurable (amarillo)

5 - He verificado que mi disposición de distribución es "Activa" para la id correcta de la aplicación.

6 - i ha descargado e instalado e instalado todo 3 donde pertenecen: a - WWDR certificado intermedio b - Distribución certificado c - perfil de distribución de aprovisionamiento

tengo Xcode 4.2 con IOS 5. hice una actualización en la tienda de aplicaciones para la última versión de XCODE hace 2 días.

En Xcode -> Organizador - Dispositivos: en "Perfil del Desarrollador" He comprobado que tengo el perfil prestación correcta para su distribución en "Perfiles de datos" He verificado que tengo el perfil prestación correcta para su distribución

en Xcode -> proyecto -> configuración de compilación: he verificado que he especificado la provisión correcta de firma de código en "Identidad de firma de código" para depuración y tipo de publicación. de depuración: i punto a mi disposición desarrollador liberación: señalo a mi disposición distribución

en Xcode -> target -> estructura Ajuste que hice lo mismo que el proyecto se ha descrito anteriormente.

Salí "Código de los derechos de firma" en blanco Salí de "recursos de firma de código reglas de ruta" en blanco Salí de "otras banderas de firma de código" en blanco

que modificar el esquema de "dispositivo iOS" de "archivo ", que se especifica: 'liberación' en 'construir configuración' 'nameOfMyApp' en 'nombre de archivo' he comprobado 'revelar archivo en el organizador de'

me aseguré de que mi proyecto es compilar para todos biblioteca estática.

continuación, hacer clic en "producto" -> "Archivo"

El proyecto compilado, no hubo un error de compilación.(verifiqué que mi aplicación se ejecutó en mi iPhone)

Hacia el final del archivo aparece una ventana para mostrar el símbolo del código. el mensaje dice en letras exactas: "codesign quiere firmar usando la clave" "en su llavero." Lo permito. (Se "" supongo que tienen algún otro nombre que no sea "clave"?)

Después de que haga clic en Permitir, veo "acumulación logró"

voy al organizador -> Archivos, no veo ningún artículo bajo esta sección. el organizador muestra "Sin archivos" para el panel izquierdo. y el panel principal.

voy a la ruta donde el archivo se muestra, veo el archivo guardado, pero el tamaño es "cero bytes"

Así que buscar en este foro en busca de ayuda, y alguien publicó un enlace a una guía : https://developer.apple.com/legacy/library/technotes/tn2250/_index.html#//apple_ref/doc/uid/DTS40009933

Revisé este enlace con muy buen detalle, pero aún NO tuve suerte.

He estado en este tema durante mucho tiempo y me está volviendo loco y loco. No se devuelve ningún error, así que no tengo idea de cómo solucionar este problema.

¿Alguien me ayudaría?

También hay un número de teléfono que Apple proporciona para un problema de soporte como este? Si hay, por favor bríndelo aquí.

Después de 3 meses de desarrollo, mi aplicación está lista y solo está en mi computadora y no en la tienda de aplicaciones. suspiro ......

+1

Sí, en los registros de XCode, debería ver el nombre de la clave que se utilizó para firmar. Cuando abres Keychain en tu Mac, ¿muestra que tienes una clave privada en tu certificado? –

+0

gracias por su respuesta preliminar. Tengo una clave privada y pública para el certificado de desarrollador y el certificado de distribución. –

+0

Te marqué por el esfuerzo que pones para explicar tu situación. Estoy en la misma situación. He estado trabajando en esta aplicación durante 14 meses y pensé que me gustaría presentarla hoy, pero ahora de repente tengo errores de código de muestra Y nuevos problemas de memoria. ¡Blech! – kpierce8

Respuesta

0

Alguna vez me encontré con un problema similar que es porque instalé xcode 4.0 después de 4.2, se resuelve reinstalando xcode 4.2. Puede intentarlo.

Para obtener asistencia técnica, puede solicitar ETI (http://developer.apple.com/membercenter/index.action#techSupport)

1

El método que ha descrito se desvía un poco del método que acabo de utilizar recientemente . Trate de seguir esta guía:

http://www.touch-code-magazine.com/how-to-upload-an-app-to-the-app-store-with-xcode-4/

funcionó a la perfección para mí y parece ser un método diferente de lo que hizo. Utiliza la interfaz xcode directamente para recorrer todo el proceso de carga. (Aka, no es necesario cargar manualmente el archivo a través de su navegador de Internet)

EDIT:

Proveedores: http://www.weston-fl.com/blog/?p=2442

1

que tenían el mismo problema cuando la aplicación archivado, me dio la mensaje "codesign quiere firmar con la clave <key> en su llavero."<key> debería haber sido 'la distribución de mi nombre de certificado', fue a todos los pasos de lo que podría estar equivocado:

  • certificado de distribución era correcta en el llavero
  • borrarán todos los certificados antiguos
  • comprobar si el mobileprovision era válido en el terminal de

pero eso no funcionó por último contacto con la ayuda de manzana y señaló que yo https://developer.apple.com/legacy/library/technotes/tn2250/_index.html -. Solución de problemas> Configuración

seguido estos pasos (véase para más detalles el enlace):

  • eliminarán todos los certificados de distribución en llavero
  • aprovisionamiento también borrado de perfiles
  • revocado el certificado en el sitio de la cuenta de desarrollador
  • creado nuevo certificado
  • renovación de los archivos de suministro de distribución (en el sitio)
  • descargado y arrastró/caer el nuevo archivo de certificado y provisión en Xcode

Nota: En la sesión de solucionar problemas que dice que se puede renovar usando Xcode, Yo no trabajo para mí ya que me dieron el mensaje de que "Ya hay una solicitud de certificado pendiente ", hizo manualmente el truco ...

Cuestiones relacionadas