2012-02-19 29 views
13

Tengo una configuración Mac OS X Lion con XCode 4.3. No soy un desarrollador de Apple registrado.¿Cómo hacer una IPA en XCode 4.3?

Dije, a través de los archivos plist: /Applications/Xcode.App/Contents/Developer/Platforms/iPhoneOS.platform/Info.plist y /Applications/Xcode.App/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/SDKSettings.plist, XCode para no requerir la firma del código.

Luego compilé mi proyecto, solo un proyecto básico de la aplicación de iPhone, funcionó bien en el simulador. Pude construirlo y archivarlo, luego firmarlo usando un certificado creado por mí mismo y el archivo apareció en el Organizador.

Nada extraño por el momento, pero llega el problema: no tengo el botón "Compartir" en el organizador. Necesito hacer un archivo IPA de mi proyecto si quiero que funcione en un iPhone, ya que no aceptará archivos xcarchive. Solo obtengo los botones "Validar" y "Distribuir" que ambos requieren ser un desarrollador registrado de Apple. Pero, sin el botón "Compartir" que permite construir un IPA ... gratis.

He pasado por la configuración de XCode, pero nada parecía ayudarme allí. Incluso la documentación dice que el botón Compartir está disponible en XCode 4.3, entonces mi pregunta es: ¿Por qué no tengo la posibilidad de hacer una IPA? ¿Hay alguna solución para obtener este botón Compartir o hacer un IPA del xcarchive a través de una línea de comandos o lo que sea?

+0

También tengo este problema. – JoePasq

Respuesta

13

Debería poder obtener una IPA haciendo clic en 'Distribuir ...' en Organizador-> Archivos, y eligiendo 'Guardar para Enterprise o Ad-Hoc Deployment'.

+1

¿Está esta configuración con los derechos ad hoc plist? Ya no hay una plantilla para una lista de derechos, así que creo que eso cambió. – JoePasq

+0

Solo quería un ipa barebones. Funcionó muy bien. – Jacksonkr

35

Así es como se puede hacer una API en XCode 4.3:

Para deshabilitar la firma de código:

  1. Ir a /Applications.
  2. Haga clic derecho en XCode y seleccione 'Mostrar contenido del paquete'.
  3. Copie Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/SDKSettings.plist en su escritorio. (Asegúrese de copiar y pegar. Sin arrastrar y soltar)
  4. Ábralo y bajo DefaultProperties establezca CODE_SIGNING_REQUIRED en NO.
  5. Cópielo y reemplace el archivo original.
  6. Reiniciar XCode.
  7. Abra su proyecto.
  8. En el Navegador de proyectos, seleccione el proyecto y abierta Build Settings sección de su Porject (y no un objetivo en particular)
  9. Bajo Code Signing encontrar Code Signing Identity y para ambos modos Debug y Release conjunto Any iOS SKD-Don't Code Sign.
  10. Ahora debería ser capaz de construir su proyecto sin ningún error.

Haciendo IPA:

  1. En Seleccionar productos 'Proyecto Navigator'
  2. Haga clic derecho sobre [NameOfYourProject].app y seleccione 'Mostrar en Finder'.
  3. Crear una carpeta con el nombre Payload
  4. Mover [NameOfYourProject].app a Payload.
  5. Comprimir Payload y cambiarle el nombre a [NameOfYourProject].ipa
0

iOs 5.1 A partir de Apple trasladó sus archivos desde/desarrollador/a ... XCode-> Mostrar contenido del paquete Con el fin de exportar codesign_allocate correctamente ejecutar esta línea en tu Mac terminal: export CODESIGN_ALLOCATE =/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Desarrollador/usr/bin/codesign_allocate

Cuestiones relacionadas