¿Cómo firmo el archivo .ipa con un perfil de aprovisionamiento después de generar una IPA como la siguiente con un perfil de provisión diferente? Me gustaría firmar el IPA con un perfil de aprovisionamiento ad-hoc para las pruebas beta y luego volver a firmar el IPA exacto con un perfil de aprovisionamiento de envío de aplicaciones para la tienda de aplicaciones.
/usr/bin/xcrun -sdk iphoneos PackageApplication -v "${RELEASE_BUILDDIR}/${APPLICATION_NAME}.app" -o "${BUILD_HISTORY_DIR}/${APPLICATION_NAME}.ipa" --sign "${DEVELOPER_NAME}" --embed "${PROVISONING_PROFILE}"
ios
ios-provisioning
ipa
Johnny
fuente
fuente
Respuestas:
Es muy fácil de hacer desde la línea de comandos. Tenía la esencia de un guión para hacer esto. Ahora se ha incorporado al script ipa_sign en https://github.com/RichardBronosky/ota-tools que uso a diario. Si tiene alguna pregunta sobre el uso de estas herramientas, no dude en preguntar.
El corazón de esto es este:
Su nueva aplicación firmada se llama resigned.ipa
fuente
CodeResources
ahora se encuentra dentro de la_CodeSignature
carpeta, por lo que solo necesita eliminar esa carpeta.¡Consulte iResign para obtener una herramienta sencilla sobre cómo hacer esto!
[editar] después de un poco de confusión, encontré una solución para la renuncia consciente de los llaveros. Puede consultarlo en https://gist.github.com/Weptun/5406993
fuente
Una especie de pregunta antigua, pero con el último XCode,
codesign
es fácil:fuente
codesign
El comando también se usa en la respuesta de @BrunoBronosky. No puedo usarlo directamente en el archivo "* .ipa", y las opciones "-vv" siempre regresancode object is not signed at all
en archivos que sé que están firmados ...Las respuestas publicadas aquí no funcionaron del todo para mí. Principalmente omitieron la firma de marcos integrados (o la inclusión de derechos).
Esto es lo que funcionó para mí (se supone que existe un archivo ipa en el directorio actual):
fuente
El suspiro de Fastlane proporciona una solución bastante sólida para renunciar a las API.
De su README:
Incluso manejará perfiles de aprovisionamiento para aplicaciones anidadas (por ejemplo, si tiene aplicaciones watchkit)
fuente
He actualizado el código de Bryan para mi Sierra iMac:
fuente
_CodeSigned
carpetaembedded.mobileprovision
archivo con el nuevo perfil de provisiónEjecute el comando mencionado a continuación:
/usr/bin/codesign -f -s "iPhone Distribution: Certificate Name" --resource-rules "Payload/Application.app/ResourceRules.plist" "Payload/Application.app"
Ahora comprima la carpeta Payload nuevamente y cambie la extensión .zip con .ipa
Espero que esto sea de ayuda.
Para referencia, siga el enlace mencionado a continuación: http://www.modelmetrics.com/tomgersic/codesign-re-signing-an-ipa-between-apple-accounts/
fuente
Pruebe esta aplicación http://www.ketzler.de/2011/01/resign-an-iphone-app-insert-new-bundle-id-and-send-to-xcode-organizer-for-upload/
Se supone que te ayudará a renunciar al archivo IPA. Lo intenté yo mismo pero no pude pasar un error con Entitlements.plist. Podría ser un problema con mi proyecto. Usted debe darle una oportunidad.
fuente