como - Construyendo aplicaciones iOS usando xcodebuild sin codeign
como usar imovie iphone (4)
Estamos construyendo una aplicación para otra empresa. Mantienen la clave de firma y prefieren no compartirla con nosotros.
Debería ser posible separar la construcción y firmar, pero ¿cómo lo especifico en la línea de comandos de xcodebuild?
Desafortunadamente, puede ser difícil construir su aplicación en modo de lanzamiento sin firma de código. Obtendrá errores del sistema de compilación como este:
CodeSign error: code signing is required for product type ''Application'' in SDK
''iOS 5.1''
En este caso, debe configurar su destino para utilizar su identidad de firma de comodín (*) de desarrollador / equipo en el modo Liberar. La aplicación se firmará con eso cuando la construya, y puede enviarla a su cliente para que puedan renunciar a ella. Esto es lo que hacen la mayoría de nuestros desarrolladores subcontratados.
Luego podrá eliminar la información de firma de código eliminando los diversos archivos en la aplicación como _CodeSignature
y utilizando la herramienta de código para eliminar información del archivo binario de la aplicación. Pero no estoy seguro de lo fácil que es eso. Aunque no es realmente esencial. No hay información confidencial en el perfil de aprovisionamiento o información de firma.
En el Navegador de proyectos, seleccione su proyecto y abra la sección "Crear configuración" de su proyecto (y no un objetivo en particular).
En "Firma de código", busque "Identidad de firma de código" y, para los modos de depuración y liberación, configure "Cualquier SDK de iOS" en "No firmar con código".
Para evitar completamente la firma de código con Xcode 7, usé todas las siguientes opciones:
CODE_SIGN_IDENTITY=""
CODE_SIGNING_REQUIRED="NO"
CODE_SIGN_ENTITLEMENTS=""
CODE_SIGNING_ALLOWED="NO"
La opción final, CODE_SIGNING_ALLOWED="NO"
pareció hacer el truco.
Para omitir la firma de código, puede realizar una compilación manual desde la consola de esta manera:
xcodebuild clean build CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO
Además, use los parámetros -configuration
, -sdk
y -sdk
para definir sus configuraciones de compilación.
Consulte esta respuesta de desbordamiento de pila para obtener una descripción detallada sobre cómo deshabilitar la firma de código dentro de Xcode.