¿Es posible renovar los perfiles de aprovisionamiento sin necesidad de actualizar las aplicaciones empresariales de iOS?

Un perfil de aprovisionamiento recién generado ya no parece ser compatible con versiones anteriores de la misma aplicación. La nueva aplicación funciona con el nuevo perfil; sin embargo, no queremos actualizar todas las aplicaciones vinculadas a versiones anteriores de versiones anteriores y no todas son compatibles con la aplicación más reciente. Necesitamos renovar los perfiles en breve para mantener funcionando las aplicaciones anteriores. Hemos hecho esto antes, pero ahora estamos teniendo los siguientes problemas.

Al abrir la aplicación con un perfil de aprovisionamiento actualizado, falla con este post en el logging de la console:

entitlement 'com.apple.developer.team-identifier' has value not permitted by provisioning profile 'My Profile' 

Al examinar el perfil, resulta que la matriz que contiene identificadores de equipo ya no es una matriz, sino un solo elemento.

Perfil de aprovisionamiento anterior:

 <key>com.apple.developer.team-identifier</key> <array> <string>SomeIdentifier</string> </array> 

Perfil renovado de aprovisionamiento:

 <key>com.apple.developer.team-identifier</key> <string>SomeIdentifier</string> 

¿Es posible agregar un identificador de equipo a un perfil de aprovisionamiento de iOS? De esa forma, se convertiría en una matriz de nuevo.

En el proyecto Xcode, pude encontrar el identificador del equipo en dos lugares. En el file pbxproj y en un certificate. No parece que sea posible agregar ningún identificador en el proyecto para el mismo objective ya que es una asignación de estilo de par key-valor.

También traté de piratear el nuevo perfil de aprovisionamiento y simplemente envolver las tags de matriz alnetworkingedor del elemento (con la esperanza de que quedaría fuera del scope de la firma). Desafortunadamente, Xcode falla cuando bash instalar el perfil pirateado en un dispositivo (probablemente no maneje excepciones de firmas).

Cualquier forma de agregar un identificador o una otra forma de get un perfil renovado compatible sería muy apreciada.

No creo que haya ninguna forma de editar el perfil de aprovisionamiento de la manera que está buscando. Si lo hay, será una violación de security de Apple .

Los primeros días, tuvimos los mismos problemas con nuestras Enterprise Apps donde la aplicación dejó de abrir para todos nuestros usuarios, y el problema fue que el certificate caducó. No pude encontrar para renovar sobre la marcha para Enterprise Apps como lo hacemos para AppStore Apps .

Tuve que automatizar el process de crear el mismo IPA con el certificate renovado a través de Jenkins y almacenarlo en el server, la aplicación detecta automáticamente el nuevo binary y pide a los usuarios que lo actualicen.

Si puedes encontrar otra buena manera, estaría interesado 🙂