To pytanie rozwinęło się w ciągu ostatnich kilku tygodni, aby objąć bardziej ogólne problemy z xcode4 (i aktualizowanie projektów ze starszych wersji xcodes).
Jednak wiele problemów można rozwiązać, postępując zgodnie z tym samym zestawem instrukcji.
Jeśli masz którykolwiek z poniższych problemów, wypróbuj metody z zaakceptowanej odpowiedzi:
- Xcode 4 nie archiwizuje aplikacji
- Xcode 4 tworzy archiwum bezużyteczne
- Xcode 4 nie tworzy pliku .ipa
- Xcode 4 nie może się skompilować z powodu błędów preprocesora
- Xcode 4 nie może znaleźć nagłówków
- Kompletny kod Xcode 4 nie działa
- Zależności projektu nie będą się kompilować
- Dodanie zależności powoduje którykolwiek z powyższych problemów
Oryginalne pytanie
Tytuł: „Nie znaleziono pliku problemu leksykalnego lub preprocesora” w Xcode 4
Mam projekt w Xcode 4, który będzie dobrze zbudowany i będzie działał na urządzeniu i symulatorze, ale podczas próby zarchiwizowania błędów podczas wyszukiwania plików nagłówków powiązanych z biblioteką statyczną:
In file included from /Volumes/Development/Path/LBProject/LBProject/LBProject-Prefix.pch:15:
In file included from /Volumes/Development/Path/LBProject/LBFDefines.h:23:
In file included from /Volumes/Development/Path/LBProject/Classes/LBProjectAppDelegate.h:11:
In file included from /Volumes/Development/Path/LBProject/LBProject/../FKNDirectory/FKNDirectoryManager.h:10:
/Volumes/Development/Path/LBProject/LBProject/../FKNDirectory/FKNDataModel.h:11:9: fatal error: 'Merchant.h' file not found [1]
#import "Merchant.h"
^
1 error generated.
Xcode podaje błąd
lexical or preprocessor issue file not found
Wiele osób w Google pokazuje ten problem, ale nie ma rozwiązania. Każdy znalazł rozwiązanie, a nawet wskazówkę.
Aktualizacja: Do user header
ścieżki wyszukiwania są ustawione ${BUILT_PRODUCTS_DIR}
we wszystkich konfiguracjach. Kompiluje się dobrze przy użyciu dowolnej konfiguracji, z wyjątkiem archiwizacji.
Aktualizacja 2: Merchant.h
to klasa Core Data, która jest generowana automatycznie, a zatem wewnątrz .xcdatamodeld
pakietu, jednak wszystkie nagłówki są kopiowane do publicznego katalogu nagłówków podczas budowania biblioteki.