2012-07-31 31 views
7

Estoy intentando integrar una gran biblioteca heredada de C++ con una aplicación de iOS. Podemos construir y ejecutar en el dispositivo, pero no podemos archivar la aplicación. El archivo falla con el siguiente error.Errores de tira de depuración de Xcode Archive

Comando /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/strip falló con el código de salida 1

Hice un "-v" en la tira y consigo una serie de advertencias similares a

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/strip: símbolos referenciados por entradas de reubicación que no pueden ser despojados en:/MyApp/DerivedData /SmartMusic_iPad/Build/Intermediates/ArchiveIntermediates/MyApp/InmediateBuildFilesPath/UninstalledProducts/libMyLib-iOS.a(MyWhatever.o)

No está claro si este mensaje es una advertencia o el motivo de la falla. No hay otros indicios de problemas en la salida de la tira. ¿Alguna pista?

Respuesta

1

Existen diferentes opciones para strip (vea manpage) y creo que querrá usar la opción -r. Puede configurar tipo de stripping para realizar desde la configuración del proyecto Xcode. Vea si puede relacionar las opciones en Xcode con las opciones en la página de manual.

+0

Nota: puede establecer explícitamente los parámetros de línea de comando para la tira mediante la opción "Bandas de banda adicionales" en Configuración de compilación. Desafortunadamente, la tira con "-r" aún falla. – HatAndBeard

5

En la configuración de compilación para el objetivo de la biblioteca estática, seleccione NO para "posprocesamiento de despliegue" y "símbolos de depuración de tira durante la copia". Es código compilado por lo que no necesita símbolos eliminados. Estaba experimentando el mismo error ('usr/bin/strip falló con el código de salida 1') y esto lo solucionó.

+0

ya es NO y recibo un error. ¿Alguna idea? –

0

Tengo el mismo problema, pero edito DEPLOYMENT POSTPROCESSING a NO pero no funciona.

acabo de ir a Build Phases pestaña en mi objetivo, y en Copy Bundle Resources quité Foundation.framework, y luego agrego Foundation.framework en Link Binary With Libraries, funciona para mí!

¡Espero que esto resuelva su problema!

0

En mi caso he añadido lo siguiente a mi biblioteca de destino la configuración de creación y comenzó a trabajar bien:

  • Dead Code Stripping: NO

  • Símbolos de Gaza de depuración durante copia: no para todas las configuraciones

  • de Gaza Estilo: Símbolos no globales

-1

Intente configurar STRIP_INSTALLED_PRODUCT en No para su configuración de compilación de destino (para la que obtiene el error).
si esto no funciona, a continuación, tratar a continuación junto con la opción anterior

  • Dead Code Stripping: NO
  • Símbolos de Gaza de depuración durante copia: no para todas las configuraciones
  • de Gaza Estilo: Símbolos no globales

Espero que esto resuelva su problema.

Cuestiones relacionadas