tipos llama extensión ejecutable como archivos apps ios xcode ios8-share-extension

ios - llama - Xcode 6 Archivado y recibe una advertencia "Se omite la tira de la fase de copia, el código binario está firmado por código" cuando se agrega "compartir extensión" al objetivo



extensión de apps ios (5)

Recibí esta advertencia cuando agregué la extensión de uso compartido a mi proyecto y la archivé advertencia: omitiendo la tira de fase de copia, el binario tiene el código firmado: / Users / xxxx / xxx / xxxx / Build / xxxx / Build / Intermediates / ArchiveIntermediates / xxxx / IntermediateBui ldFilesPath /UninstalledProducts/XXX.appex/XXXX

La vieja pregunta no proporciona una visión para corregir esto. Así que decidí volver a preguntar. Advertencia durante la aplicación de archivo con la extensión iOS 8 en Xcode 6

¿Puede alguien explicar por qué esto está sucediendo? ¿Es porque la extensión de destino ya está codificada? Si es así, ¿cómo solucionarlo?

Sabía que establecer "Eliminar símbolos de depuración durante la copia" en "NO" puede borrar esta advertencia. Pero en realidad no se resuelve el problema. ¿Y cuál es el inconveniente de no "quitar el símbolo de depuración"? Debido a que mi tamaño de archivo sigue siendo el mismo, si lo puse en SÍ o NO


"El código compilado generalmente contiene información de depuración. Este material de depuración es útil para inspeccionar el código en ejecución en el depurador, pero no tanto para el código optimizado que se enviaría en las compilaciones de distribución. Por lo tanto, se elimina cuando se realiza una compilación de archivo.

El problema aquí es que PBXCp no puede eliminar los símbolos de depuración de los binarios firmados porque esto invalidaría la firma digital. Entonces, si tiene un proyecto que se creó antes de Xcode 6.3, ahora recibirá una advertencia como esta.

Para corregir la advertencia, simplemente cambie ambos valores a NO. Eliminarlos no funciona porque el valor predeterminado sigue siendo SÍ para ambos. Las plantillas de proyecto que vienen con Xcode 6.3 tienen estas desactivadas por defecto. Solo los proyectos que se iniciaron con plantillas más antiguas aún tienen SÍ en la línea de lanzamiento ".

Fuente: https://www.cocoanetics.com/2015/04/skipping-copy-phase-strip/


En mi caso se relacionó con 2 AppIcons (olvidé rellenarlos), verifique si tiene todos los AppIcons en el archivo xxx.xcassets con el xxpt correcto. Desde aquí le pido a Apple que mejore esta comprobación o habilite una herramienta automática para completar todo el conjunto de AppIcons. Es una locura


Experimenté la misma advertencia y la resolví configurando "Eliminar los símbolos de depuración durante la copia" en "NO" en la Configuración de compilación de la aplicación que contiene (no la extensión), como sabías.

Por otro lado, cambiar la misma configuración de la extensión no tuvo ningún efecto. Esto deja claro el significado real de la advertencia. Es decir, el símbolo de extracción no significa que los símbolos "del objetivo" serán rayados, pero sí significa que el objetivo intentará eliminar los símbolos "de binarios incrustados".

Por consiguiente, creo que el significado real de la advertencia sería que Xcode no puede eliminar los símbolos de depuración del binario de extensión al archivar la aplicación de contenedor, porque el binario de extensión que debe estar incrustado en la aplicación de contenedor "ya" se compiló y congelado por firma de código antes de que Xcode intente quitar símbolos del binario de extensión al archivar la aplicación contenedora.

Parece que las configuraciones de compilación predeterminadas de Xcode relacionadas con los símbolos de depuración de los binarios de extensiones incorporadas deben actualizarse correctamente para no mostrar esta advertencia.


Si está utilizando Xcode 9.34.1, haga clic en la configuración del proyecto. Use el filtro para encontrar la configuración correcta: escriba "strip debug". Encontrará la configuración COPY_PHASE_STRIP. Probablemente se establece en "Sí". Establézcalo en "No" para eliminar la advertencia.


No deshabilite los Strip Debug Symbols During Copy en su proyecto de aplicación. Esto aumentará tu aplicación (si tienes otras dependencias sin firmar).

Ocurre porque la construcción del proyecto de aplicación intenta eliminar el marco, pero no se puede, ya que el marco ya está codificado. Sin embargo, el marco ya se ha eliminado durante su compilación, por lo que la advertencia es inofensiva. Xcode no parece que no detecte que el marco con el código firmado ya se ha eliminado.

Deberías dejarlo como está.