run proyecto para mac abrir xcode ios8 xcode6 xcodebuild codesign

proyecto - xcodebuild-codesign-vvvv dice que "el sobre de recursos está obsoleto"



cordova xcode (5)

En OS 10.10, tengo que eliminar --resource-rules en la línea de codesign

my @codesign_args = ("/usr/bin/codesign", "--force", "--preserve metadata=identifier,entitlements","--sign", $opt{sign});

Acabo de actualizar mi instalación de xcode para usar xcode 6.0.1 para comenzar a compilar mi aplicación para dispositivos ios8. Por alguna razón, no puedo firmar el archivo de la aplicación correctamente que se genera utilizando lo siguiente:

xcodebuild -project GrantM/GrantM.xcodeproj -configuration Release

compila el código y parece estar bien, pero en ejecución:

/usr/bin/codesign --verify -vvvv GrantM/GrantM.app

Dame:

Program /usr/bin/codesign returned 1 : [GrantM/GrantM.app: resource envelope is obsolete] Codesign check fails : GrantM/GrantM.app: resource envelope is obsolete

verificando que el código fue firmado usando: / usr / bin / codesign -dv GrantM / GrantM.app

devoluciones:

Executable=Documents/GrantM/GrantM/GrantM.app/GrantM Identifier=com.grantapps.GrantM Format=bundle with Mach-O universal (armv7 (16777228:0)) CodeDirectory v=20200 size=647 flags=0x0(none) hashes=23+5 location=embedded Signature size=4336 Signed Time=24 Sep 2014 12:54:53 pm Info.plist entries=34 TeamIdentifier=N3KKU46JLY Sealed Resources version=2 rules=5 files=55 Internal requirements count=1 size=180

¿Alguien más ha encontrado problemas similares en OSX 10.9.5 y xcode 6.0.1? ¿O simplemente estoy siendo un poco estúpido y haciendo algo obvio mal?

Además, pude encontrar la versión de depuración de la aplicación generada en xcode y podría firmarla con éxito, pero al tratarse de una versión de depuración no funciona para distrobution. Ni siquiera puedo firmar manualmente el archivo de aplicación generado por xcodebuild.

Gracias por cualquier ayuda o consejo por adelantado.


En mi caso, verifiqué todos los marcos y dylib que usé para averiguar cuál es rechazado, luego renuncio a este mismo marco o dylib y toda la aplicación me salvó el culo.


Si está utilizando Mac OSX 10.9.5 o posterior, entonces hay un problema con el código de SO con firma V2.

Por lo tanto, use la codesign --verify --no-strict con codesign --verify para superar este error.

Si está utilizando PackageApplication para crear un archivo .ipa, entonces

Edite la herramienta de secuencia de comandos perl PackageApplication utilizando el comando vi PackageApplication y actualice las apariciones de la función de vi PackageApplication para pasar el parámetro --no-strict .

Ejemplo:

my $ result = runCmd ("/ usr / bin / codesign", "--verify", "--no-strict" , "-vvvv",, $ plugin);

Me enfrenté a lo mismo y obtuve la siguiente respuesta del equipo de desarrollo de Apple. El problema está resuelto para mí.

La herramienta de línea de comando "codesign" ha cambiado en 10.9.5 y 10.10, debe pasar la opción "--no-strict" al comando, (el problema se ha informado y se solucionará). Para solucionar el problema, guarde una copia y modifique PackageApplication para pasar “—no-strict” a codesign, puede localizar PackageApplication ejecutando lo siguiente: xcrun -sdk iphoneos -f PackageApplication


Siga estos pasos para evitar este error.

  1. Quitar CFBundleResourceSpecification = ResourceRules.plist de Info.plist
  2. Evite --resource-rules en la línea de códigos y haga la firma del código.
  3. Verificar la aplicación: codesign --verify -vvvv Payload / *. App

Tengo una configuración del sistema Jenkins CI para proporcionar compilaciones automatizadas de nuestra aplicación iOS desde nuestro repositorio git. Además, también subo / envío un Crashlytics para monitorear el registro de fallos.

Todo funcionó bien con Xcode 6.0 GM, pero desde la instalación de Xcode 6.0.1, la carga a Crashlytics falla con el mismo error. Estoy pidiendo su ayuda sobre esto.

Parte de mi trabajo de compilación usa xcodebuild para generar un archivo de la aplicación, y de eso también uso PackageApplication para obtener un archivo .ipa, y PackageApplication emite el comando codesign y eso NO falla. Estoy usando una compilación de distribución, en lugar de depurar también.

Aquí está el comando que utilizo para limpiar / archivar la aplicación en mi trabajo:

xcodebuild clean archive -scheme MyScheme -target MyTarget -sdk iphoneos -configuration AdHoc CODE_SIGN_IDENTITY="iPhone Distribution: MyCompany" PROVISIONING_PROFILE="UDID_Of_Provisioning_Profile"

Aquí está el comando que utilizo para empaquetar / obtener un archivo .ipa de la aplicación desde el archivo generado:

xcrun -sdk iphoneos PackageApplication "Path/to/MyApp.app" -o "/Path/To/MyApp.ipa" --sign "iPhone Distribution: MyCompany" --embed "Path/To/UDID_Of_Provisioning_Profile.mobileprovision"

Intente modificarlos para adaptarlos a su configuración y vea si aparece el mismo error.