¿Por qué no se encuentra el file de encabezado de una biblioteca estática para archivar?

Puedo build para la debugging muy bien. He revisado tres veces que la biblioteca estática está incluida en las configuraciones de las fases de construcción para el proyecto. También he intentado otras cosas como encabezado include routes y tales en vano.

Cuando bash build un IPA para el vuelo de testing, obtengo un error: #import <MBProgressHUD/MBProgressHUD.h>

He podido crear un IPA antes, pero no implementó / utiliza la biblioteca estática MBProgressHUD antes.

Puedo include el encabezado y el file de código manualmente en lugar de enlazarlo estáticamente, pero prefiero saber qué está pasando aquí.

Gracias.

PD: utilicé las instrucciones de la "Biblioteca estática" que se ofrecen https://github.com/jdg/MBProgressHUD

Con la ayuda de otras preguntas de SO ( https://stackoverflow.com/a/10159481/143225 ) pude include el file de encabezado.

Al parecer, el process de compilation de files es de alguna manera diferente al process de compilation de debugging. Al agregar "$(BUILD_ROOT)/../IntermediateBuildFilesPath/UninstalledProducts" a la configuration de compilation de "Encabezados de búsqueda de usuarios", se creó con éxito.

Todavía me gustaría entender por qué esto no funciona como lo esperaba. Tengo el presentimiento de que el proyecto está diseñado para include automáticamente los files de cabecera para las versiones de debugging y lanzamiento, pero de alguna manera no para comstackciones de files. Esto es extraño porque pensé que las comstackciones de files henetworkingan de la debugging o la configuration de liberación de la configuration de esquema de Xcode.

Cualquier información adicional es bienvenida.

Por defecto, Xcode pone los productos de compilation en $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) , esto equivale a build/Release-iphoneos por ejemplo. Esta es la carpeta en la que se integran los productos y dónde se copyrán los encabezados.

Cuando duplicamos la configuration de la versión para decir una llamada "App Store", Xcode ahora crea una build/App Store-iphoneos . El problema es, en realidad, que las bibliotecas estáticas todavía se están construyendo con su configuration de Liberación, en la carpeta de generación de Liberación.

Debido a que la configuration de App Store (para mí, al less) solo está allí para cambiar fácilmente entre los perfiles de aprovisionamiento, mi solución es cambiar la "Ruta de productos de configuration por configuration" para la configuration de App Store a $(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME) modo que la configuration de App Store también se comstack en la carpeta de compilation de versión.

La respuesta de Daniel Tull funcionará, pero en lugar de cambiar la 'Ruta de productos de configuration por configuration', puede actualizar las configuraciones del proyecto de la biblioteca estática para include una configuration de 'App Store' o cualquier otra configuration con nombre sobre la cual se desarrolle el objective de la aplicación, es un duplicado de la configuration de la versión. De esta manera, la biblioteca estática emitirá su biblioteca y encabezados / includeá files en el directory apropiado, que se resolverá mediante la macro $ (BUILD_DIR) / $ (CONFIGURACIÓN) $ (EFFECTIVE_PLATFORM_NAME) utilizada en la ruta de productos de configuration por configuration '; y walllaaaaa … los encabezados de la biblioteca pública ahora pueden ser resueltos correctamente por Xcode. Por lo tanto, para resumir, si tiene una configuration llamada 'App Store' en el destino de su aplicación y su vinculación con una biblioteca estática que exporta encabezados, asegúrese de que el proyecto de la biblioteca estática también incluya la configuration 'App Store' y será uno feliz campista