ERRO: iPhone privados Frameworks “Nenhum tal lima ou diretório”
-
18-09-2019 - |
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
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
arquivosbiná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!