iOS ipa codesign en XCode 6.1 y Yosemite
xcode6 osx-yosemite (2)
Estaba acostumbrado a firmar mi aplicación con el siguiente comando
codesign --resource-rules=ResourceRules.plist -f -s "SIGNER_NAME" MYAPP.app
Después de instalar Yosemite y XCode 6.1 da la siguiente advertencia:
Warning: --resource-rules has been deprecated in Mac OS X >= 10.10!
Así que intenté eliminar las "reglas de recursos", pero ahora da el siguiente error (bloqueo):
invalid resource specification rule(s)
¿Hay alguna forma correcta de codificar?
¿Se puede utilizar iReSign? https://github.com/maciekish/iReSign
Es una GUI que permite firmar (o renunciar) a archivos ipa con el certificado de mobileProvision.
Lo probé con Yosemite y funciona a la perfección.
Más en este post Ellos responden a tu pregunta. Esa publicación está más orientada hacia el uso de un servidor de compilación (CLI Jenkins) pero la respuesta es la misma para usted (y el autor de la respuesta señala que NO es exclusivo de Jenkins).
Con el propósito de responder la pregunta en esta página, aquí está su respuesta:
Abra la pestaña "Crear configuración" de su proyecto. Busqué "Ruta de reglas de recursos de firma de código", estaba vacío para mí. Cambie a: $ (SDKROOT) /ResourceRules.plist
Los créditos son para Adams Blair, quien describió este problema con SDK2.2
https://.com/a/7919137/2124345
Esta solución no elimina la advertencia en sí. Pero estoy bastante seguro de que la advertencia no es un problema. El problema es que sin esta configuración, los archivos ResourceRules.plist no se generan en la carpeta de carga, y el proceso de compilación se detiene porque falta el archivo.
Y de nuevo, no está relacionado con el complemento de jenkins en absoluto. El mismo error ocurre con xcrun -sdk iphoneos PackageApplication. Jenkins acaba de llamar a esta línea de comandos como un paso de compilación.