Estamos tratando de probar la aplicación en iOS 15 y descubrimos que recibimos este mensaje. La aplicación debe actualizarse.
¿Alguien puede decirme el motivo de este mensaje? Los usuarios existentes tendrán que eliminar la aplicación e instalarla nuevamente para deshacerse de esta alerta.
He solucionado el problema con la siguiente configuración: MacOS Big Sur (macOS 11.14) y Xcode 12.5.1.
Por lo que entendí, el motivo de la falla es el formato de firma actualizado. En iOS 15 el nuevo formato es obligatorio mientras que en iOS 14 solo da una advertencia.
Puede encontrar más información sobre la firma aquí: https://developer.apple.com/documentation/xcode/using-the-latest-code-signature-format
Tuve el mismo problema con mis aplicaciones empresariales y, afortunadamente, logré solucionarlo.
En realidad, hay dos razones que pueden causar este problema en iOS 15 si está implementando sus aplicaciones con una cuenta Enterprise. La clave raíz del problema es un nuevo formato de firma, que se requiere en iOS 15. Las aplicaciones lanzadas a través de App Store se cancelan automáticamente, por lo que no se ven afectadas por el problema.
Además, tenga en cuenta que la causa principal de esto es la creación de API con versiones anteriores de MacOS. Si actualiza a la última versión de Big Sur, debería poder generar un IPA que esté correctamente firmado. Si no desea actualizar, lea las soluciones a continuación.
primera razón
La primera razón, documentada por Apple aquí , es que su IPA debe usar el nuevo formato de firma. Si el IPA se creó con MacOS 10.14 o superior, debería ser bueno. Para asegurarse de que su IPA tenga la firma correcta, siga los siguientes pasos:
codesign -dv /path/to/MyApp.appCodeDirectory . Si ve v=20500 o v=20400 , está bien. Si ve un valor por debajo de 20400, debe cerrar su aplicación con el siguiente comando: codesign -s "Your Codesign Identity" -f --preserve-metadata /path/to/MyApp.app (asegúrese de hacer esto usando MacOS >= 10.14 y vuelva a ejecutar codesign -dv /path/to/MyApp.app para asegurarse de obtener v=20400 o v=20500 )Intente reinstalar este IPA, debería funcionar. Si no es así, lea la segunda razón a continuación.
Segunda razón
Otra posible razón, no documentada por Apple, un poco más complicada, es que es posible que deba volver a firmar su aplicación, incluidos los derechos de DER . Para verificar si necesita hacer esto, haga esto:
codesign -dvvvvv /path/to/MyApp.appPage size , debería ver algo como esto: -7=4ade7be00e0a7b6db853edc4843e7ece1eea646f6f13d1809f78fc50d8db461f //If this line doesn't exist or contains only 000..., you need to include DER entitlements -6=0000000000000000000000000000000000000000000000000000000000000000 -5=1dfa58bd8ac3c4fb42142c1c4d28c436128b3a7460186a44526194fb690112bc -4=0000000000000000000000000000000000000000000000000000000000000000 -3=ef08dbe5a7c355336e1fb571604b683ce1c54536cb59a6155a1d18387fd23f6e -2=5b730fa46ffd405fd88da9606d82eda9af7f460f6049047afc176163326f5a7f-7 no existe o si solo contiene 000... , entonces esa es la razón por la que el IPA no se instala correctamente. Para solucionar esto, siga el siguiente pasocodesign -s "Your Codesign Identity" -f --preserve-metadata --generate-entitlement-der /path/to/MyApp.app para renunciar a su aplicación, incluidos los derechos de DER. Vuelva a ejecutar codesign -dvvvvv /path/to/MyApp.app para asegurarse de que el valor -7 ahora sea correcto.¡Debería poder instalar el IPA ahora! 🎉
Me enfrenté al mismo problema anterior, intenté todas las soluciones anteriores pero no funcionó. Una vez que cambie la configuración a continuación, funcionará.
Configuración de compilación
cambie la arquitectura excluida "Cualquier SDK" a "Cualquier SDK de simulador de iOS" y valore arm64
Si usa Xcode 12.4 o 13 y MacOS 10.15.4 o superior en diciembre, debería ser suficiente para crear un nuevo perfil de aprovisionamiento y aprovisionarlo. El perfil de aprovisionamiento debe tener los derechos de DER. Consulte https://developer.apple.com/forums/thread/682775 para conocer un método para verificar que su perfil de aprovisionamiento tenga los derechos de DER.