Automatización de iOS Build

(Una especie de publicación larga, bash ser minucioso con lo que hice y por qué estoy confundido)

Tengo la tarea de automatizar nuestras comstackciones para nuestra aplicación de iOS. El process que realmente está involucrado es tomar un file .app (generado por Cordova) y convertirlo a un file .ipa.

  • La degradación de iOS en iPhone ayuda a Wi-Fi y a la señal GPS?
  • iOS 5 cambia el idioma de AppStore
  • Se eliminaron todas las fotos / aplicaciones en el iPhone 4s pero la configuration muestra 3,1 GB de almacenamiento de fotos utilizadas
  • Bloquear llamadas desde desconocido y retenido
  • En mi iPad, ¿cómo puedo saber si un website es seguro en Safari?
  • ¿Qué causa que se repitan las notifications de notificación de inserción en iOS 7?
  • Creo que lo primero que me gustaría entender es cómo funcionan los certificates y las disposiciones mobilees. Cuando inicio session en el Apple Developer Center para mi equipo, veo dos certificates que puedo download. Soy consciente de que necesito firmar el file .app antes de convertirlo a .ipa, así que intenté download uno, pero descubrí que no puedo firmar código con él. Según entiendo, una Identidad de firma == un certificate + un set de keys públicas / privadas que funciona con el centro de desarrolladores (?). Nunca encontré la manera de usar una certificación prefabricada en mi máquina. La única forma en que lo encontré fue usar la interfaz de usuario de XCode (algo que realmente no quiero hacer, automation de cuz) para crear un file de cert completo y generar el set de keys público / privado para la identidad. Si puedo, me gustaría evitar crear nuevas Identidades y Certificados.

    El siguiente paso que tomé fue usar el command PackageApplication en xcrun (en la command-line). Una vez que creé un nuevo Certificado e Identidad, pude firmar files .app (o al less eso pensé). Mi primer bash fue un command de una línea, que incluía – firmar con la identidad y – conectar con el file de la provisión mobile que había descargado del Centro de desarrolladores. Después de unas pocas horas jugando con esta configuration, descubrí que era mejor usar codesign -s "mi identidad de firma", "el file .app" para que todo sucediera. Pensé que este era el movimiento correcto (más tarde descubrí que probablemente no lo sea).

    Después de eso encontré que la gente había publicado diciendo que la function –umbmb de xcrun en realidad no incrusta el file, y que "incrustando" el file simplemente significa ponerlo en el directory .app con el nombre "embedded.mobileprovision". Harto de que xcrun no funcionara, simplemente moví el file de la provisión mobile que había descargado desde el Centro de desarrolladores a su location correcta y lo renombré.

    Después de esto, firmé el file .app y luego ejecuté el command PackageApplication sin los parameters –sign o –embed. Esto generó con éxito un file .ipa, pero seguí obteniendo los errores "La firma del código no es válida" en el Configurador de Apple.

    Después de esto, hice algunas lecturas y descubrí que el .ipa es solo un file del file .app dentro de una carpeta llamada Payload. Entonces, como último bash, simplemente moví el file .app firmado a una carpeta llamada Carga útil y comprimí a un file .zip, que luego cambié a .ipa. Estoy obteniendo el mismo resultado de "La firma del código no es válida".

    Estoy un poco sin ideas. Creo que podría estar malinterpretando Certificados y MobileProvisions, por lo que aclarar eso podría ayudar.

    Por favor ayuda.

  • ¿Puedo crear una transición personalizada de iMovie?
  • ¿Deshabilitar los datos mobilees de una aplicación inadvertidamente deshabilitando otras aplicaciones?
  • Cuando conecte con iPhone, ¿cómo configurar la dirección IP local fija para otros dispositivos?
  • ¿Alguna forma de nunca actualizar un dispositivo iOS / no download la image?
  • Solicitud aprobada La notificación enviada aparece permanentemente en la pantalla de mi iPhone y no permite el uso del teléfono, a pesar de hacer clic en Aceptar
  • ¿Cómo hacer que el iPhone y el iPad más antiguo con <iOS 8 ingresen el código de verificación de dos factores?
  • Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).