2012-06-14 17 views
8

Desarrollamos una aplicación para iOS que se entregó al cliente como IPA con un perfil de distribución ad-hoc que permitía un conjunto de sus empleados para instalarlo en sus dispositivos. El cliente ahora desea distribuir esa aplicación internamente a todos sus empleados utilizando sus credenciales del programa iOS Enterprise Developer.Cómo puedo entregar una aplicación IPA de iOS a un cliente para que se firme con su propio perfil de aprovisionamiento Enterprise

Tenía la esperanza de que el cliente simplemente pudiera volver a codificar el IPA ad-hoc con su propia identidad empresarial. Sin embargo, dicen que no pueden hacer eso. Dicen que "necesitan un archivo IPA con la eliminación de la limitación a solo ciertos dispositivos".

Entonces, ¿qué debo hacer?

  • ¿Debo de alguna manera crear una IPA "sin firmar" para ellos? (Y si es así, ¿cómo puedo hacer eso?)
  • ¿Los necesito para generar un perfil de aprovisionamiento de distribución de Enterprise para que pueda crear la aplicación con ese perfil?
  • ¿Debo simplemente enviarles el origen o la salida de compilación y dejar que compilen el paquete?

He mirado en los siguientes documentos, pero no me he iluminado:

Respuesta

7

Es completamente posible tomar cualquier IPA y resignarse con su propios detalles, modificando el Info.plist, el ID del paquete, etc. en el proceso. Hago esto todo el tiempo con IPA que han sido firmados por otros desarrolladores que usan sus propios perfiles de aprovisionamiento e identidades de firma.

Si no están familiarizados con la herramienta de línea de comandos codesign y todos los detalles de reemplazar los archivos y derechos de provisión de embedded.mobile, la manera más fácil de hacerlo es que "Archive" la aplicación a través de Xcode y envíeles el archivo de archivo generado (* .xcarchive).

Pueden importar eso en Xcode para que esté visible en el Organizador, y desde allí pueden elegir "Distribuir" y firmarlo con su identidad corporativa.

Para importar el archivo .xcarchive a Xcode, solo tienen que copiar el archivo en el directorio ~/Library/Developer/Xcode/Archives y debería aparecer en el organizador de Xcode. Luego haga clic en "Distribuir" y siga las instrucciones:

enter image description here

+0

No es claro si tienen gente Xcode-comprensión. Tienen algún tipo de "tienda de aplicaciones de la compañía" interna y quienquiera que lo administre está aparentemente acostumbrado a recibir IPA que simplemente funcionan. Trataré de obtener más información. –

+0

Ah, deben usar algún portal aéreo personalizado o algo así como TestFlight. El problema es que la aplicación debe estar firmada con los detalles de su empresa. No hay forma de evitar eso. Podrían proporcionarle su clave privada y su perfil de aprovisionamiento, y usted mismo puede construirlo. –

+0

@MikeWeller dices que incluso puedes modificar el ID del paquete, pero ¿no es esta parte del binario también? ¿Eso no causaría ninguna implicación? (Lo leí por primera vez en la sección "actualización" aquí: http://oleb.net/blog/2011/06/code-signing-changes-in-xcode-4/) – phi

Cuestiones relacionadas