Pergunta

Eu adicionei Frameworks privada para o meu projeto. Quando eu construir em DEVICE | DIVULGAÇÃO tudo funciona bem e eu sou capaz de ldid -S a aplicação e com sucesso lançamentos no meu dispositivo.

No entanto, quando se tenta construir e ir em Simulator, eu recebo o erro "Nenhum tal lima ou diretório" como indicado abaixo: (. Eu também obter o erro duas vezes o que é estranho também)

 Line Location HomeProfileViewController.h:10: error:  BluetoothManager/BluetoothManager.h:  No such file or directory

A seguir estão as configurações do projeto e construir que actualmente têm, talvez, alguém pode encontrar um erro e deixe-me saber, que seria fantástico!

PROJETO AJUSTES:

PRIVATE_HEADERS_FOLDER_PATH = "/Developer/SDKs/iPhoneOS.sdk/Versions/iPhoneOS3.0.sdk/include"
PUBLIC_HEADERS_FOLDER_PATH = "/Developer/SDKs/iPhoneOS.sdk/Versions/iPhoneOS3.0.sdk/include"
USER_HEADER_SEARCH_PATHS = "/Developer/SDKs/iPhoneOS.sdk/Versions/iPhoneOS3.0.sdk/include"

OTHER_CFLAGS = "-I/Developer/SDKs/iPhoneOS.sdk/Versions/iPhoneOS3.0.sdk/include-I/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/usr/include-I/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib/gcc/arm-apple-darwin9/4.0.1/include-F/System/Library/Frameworks-F/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/System/Library/Frameworks-F/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/System/Library/PrivateFrameworks-DMAC_OS_X_VERSION_MAX_ALLOWED=1050"

configurações de compilação alvo:

PRIVATE_HEADERS_FOLDER_PATH = "/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/System/Library/PrivateFrameworks"
FRAMEWORK_SEARCH_PATHS = "$(inherited) $(SDKROOT)$(SYSTEM_LIBRARY_DIR)/PrivateFrameworks"
USER_HEADER_SEARCH_PATHS = "/Developer/SDKs/iPhoneOS.sdk/Versions/iPhoneOS3.0.sdk/include/**"

OTHER_CFLAGS = "-I/Developer/SDKs/iPhoneOS.sdk/Versions/iPhoneOS3.0.sdk/include-I/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/usr/include-I/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib/gcc/arm-apple-darwin9/4.0.1/include-F/System/Library/Frameworks-F/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/System/Library/Frameworks-F/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/System/Library/PrivateFrameworks-DMAC_OS_X_VERSION_MAX_ALLOWED=1050"

Nota: As aspas nos caminhos não são realmente no meu projeto, eu colocá-los no que o site vai sintaxe-los melhor

.

Cydia

Foi útil?

Solução

Na verdade, para SDK 3.0 ou superior, certifique-se que os binários e cabeçalhos estão na pasta PrivateFrameworks como o seguinte exemplo: /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/System/Library/PrivateFrameworks/BluetoothManager.framework

arquivos

binários e de cabeçalho devem estar sob este diretório, cabeçalhos devem estar sob / cabeçalhos, por exemplo: /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/System/Library/PrivateFrameworks/BluetoothManager.framework/Headers/BluetoothManager.h

, em seguida, usar essas declarações em que você vai precisar dos cabeçalhos privadas:

#if TARGET_IPHONE_SIMULATOR
    //This is where you put code for simulator
#else
    //Private functions will go here!       
#endif

Agora você pode adicionar a estrutura privada do primeiro diretório listado acima, e você pode construir e ir para simulador, e compilação de dispositivo! Você não tem que adicionar / frameworks de exclusão ao alternar entre dispositivo / simulador!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top