icon - tab bar guidelines ios
Renuncia a un perfil de aprovisionamiento de iOS (4)
Para renunciar a una aplicación un poco más fácil de lo que dijo @Koko Carl, hemos adaptado el script floatsign, que se puede encontrar en https://gist.github.com/Weptun/5406993 . Facilita el proceso:
sh floatsign.sh ~/Downloads/File.ipa "iPhone Distribution: CertificateName" -b new.bundle.id -p /Path/To/Profile/Appstore.mobileprovision App-resigned.ipa
Esta pregunta ya tiene una respuesta aquí:
- Volver a firmar IPA (iPhone) 8 respuestas
Mi cliente tiene una aplicación iOS con la compra de aplicaciones integradas, el kit de juegos y las notificaciones push habilitadas, actualmente se encuentra en la tienda de aplicaciones. Me gustaría renunciar a la solicitud utilizando un certificado de distribución empresarial interno, para realizar pruebas internas, pero aún así poder probar los servicios relacionados con el perfil de aprovisionamiento original. es posible?
Solo para agregar un poco a la respuesta de Koko Carl, si tiene problemas con codesign_allocate cuando llegue al paso 5 (Renunciar), intente exportar una variable de shell CODESIGN_ALLOCATE y asigne una ruta a la asignación de códigos en el iPhone SDK. Para hacer esto, asegúrese de tener instaladas las herramientas de línea de comandos de xcode (Preferencias / Actualizaciones en Xcode)
Por ejemplo, estaba recibiendo el error:
me$ /usr/bin/codesign -f -v -s "iPhone Distribution: Some Company, Inc" --resource-rules "Payload/MyApp.app/ResourceRules.plist" --entitlements Entitlements.plist "Payload/MyApp.app"
Salida:
Payload/MyApp.app: replacing existing signature
codesign_allocate: object: /Users/mimio/Downloads/Payload/MyApp.app/MyApp malformed object (unknown load command 33)
Payload/MyApp.app: object file format unrecognized, invalid, or unsuitable
Para resolver esto, establezco así la variable:
me$ export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate
Y luego volví a ejecutar mi comando:
me$ /usr/bin/codesign -f -v -s "iPhone Distribution: Some Company, Inc" --resource-rules "Payload/MyApp.app/ResourceRules.plist" --entitlements Entitlements.plist "Payload/MyApp.app"
¡Y voilá! Todo funcionó correctamente con el nuevo codesign_allocate
Terminé haciendo esto, que es una combinación de:
y
1) Crear un plist de Entidades, prevenir problemas con el Llavero, etc.
<?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>GBA9L2EABG.com.your.bundle.id.MyApp</string>
<key>get-task-allow</key>
<false/>
</dict>
2) Descomprimir la API
unzip Application.ipa
3) Eliminar la firma del código anterior
rm -r "Payload/Application.app/_CodeSignature" "Payload/Application.app/CodeResources" 2> /dev/null | true
4) Reemplace el perfil de aprovisionamiento móvil integrado
cp "MyEnterprise.mobileprovision" "Payload/Application.app/embedded.mobileprovision"
5) renunciar
/usr/bin/codesign -f -s "iPhone Distribution: Certificate Name" --resource-rules "Payload/Application.app/ResourceRules.plist" --entitlements Entitlements.plist "Payload/Application.app"
6) Re-paquete
zip -qr "Application.resigned.ipa" Payload
Cuando se busca, esta es la primera pregunta mostrada en el flujo de apilamiento. Quería actualizarlo con la última aplicación iResign mac, lo que hace que el trabajo sea súper fácil con GUI en lugar de comandos en el terminal.
renuncio
iReSign permite que los paquetes de aplicaciones de iDevice (.ipa) se firmen o renuncien con un certificado digital de Apple para su distribución. También puede crear paquetes de aplicaciones de iDevice firmados (.ipa) a partir de archivos .xcarchive. Esta herramienta está dirigida a usuarios de empresas, para implementación empresarial, cuando la persona que firma la aplicación es diferente de la persona o personas que la desarrollan.
Cómo utilizar
iReSign le permite volver a firmar cualquier archivo ipa sin cifrar con cualquier certificado para el que tenga la clave privada correspondiente. iResign también puede crear un archivo ipa firmado desde un archivo xcarchive.
Arrastre su archivo .ipa o .xcarchive sin firmar al cuadro superior, o use el botón Examinar.
Ingrese el nombre completo de su certificado de Keychain Access, por ejemplo, "Desarrollador de iPhone: Nombre Apellido (XXXXXXXXXX)" en la casilla inferior.
Haga clic en ReSign! y espera. El archivo resignado se guardará en la misma carpeta que el archivo original.