Refirmado de aplicaciones para distribución Enterprise

Si deseas distribuir la aplicación haciendo uso de la cuenta enterprise de Apple de tu empresa tienes que refirmar la app.

Configuración de la app en el portal para desarrolladores de Apple

Tienes que acceder al portal para desarrolladores de Apple https://developer.apple.com donde tienes que realizar lo siguiente:

  1. Crear un nuevo App ID app id
  2. Generar certificado de distribución (si no lo tienes generado) certificate
  3. Crear un Provisioning Profiles de distribución In House para el App ID creado en el punto 1 utilizando el certificado del punto 2 provisioning 1 provisioning 2 provisioning 3
  4. Generar certificados para el envío de notificaciones Push push

Refirmado de app

Utilizando la App iResign

Puedes refirmar la app haciendo uso de la app iResign publicada en https://github.com/maciekish/iReSign y que puedes descargar desde https://github.com/maciekish/iReSign/archive/master.zip

Tienes que ejecutar la app iResign desde un equipo con OS X en el que tengan instalado el certificado de distribución in house generado anteriormente.

iresign

Una vez ejecutada la app tienes que configurar lo siguiente

  1. Ruta de acceso al fichero .ipa a refirmar
  2. Ruta de acceso al Provisioning Profiles de distribución
  3. Ruta de acceso al fichero entitlements.plist (como el siguiente) en el que tienes que poner el valor correcto para la key application-identifier
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
     <key>application-identifier</key>
     <string>CKXXXXXX.appID</string>
     <key>aps-environment</key>
     <string>production</string>
    </dict>
    </plist>
    
  4. App ID creado anteriormente
  5. Seleccionar Change ID
  6. Seleccionar el certificado de distribución correcto.
  7. Refirmar

Recuerda que una vez refirmada la app hay que configurar la nueva app en el backend, en la configuración de esta app debes de subir los nuevos certificados que permiten el envio de notificaciones push.