Ich hatte Probleme mit meinen Bridge.h-Importen, um nach einer Installation und Ausführung eines Kokosapods ihre beabsichtigten Ziele zu finden.
Ich hatte:
#import <TPKeyboardAvoiding/TPKeyboardAvoidingScrollView.h>
#import <DateTools/DateTools.h>
Es funktionierte jedoch nicht, da mein Header-Ordner leer war. Deshalb habe ich diese beiden Ordner in den Header-Ordner kopiert und den Pfad fest codiert:
#import </Users/username/Documents/new_ios/ios-app/Pods/Headers/TPKeyboardAvoiding/TPKeyboardAvoidingScrollView.h>
#import </Users/username/Documents/new_ios/ios-app/Pods/Headers/DateTools/DateTools.h>
Dies funktionierte und die App wurde gebaut, aber als ich es ausführte, gab es diesen Fehler: The operation couldn’t be completed. (LaunchServicesError error 0.)
Hier ist die Konsolenausgabe:
6/2/16 4:41:24.961 PM uploadDSYM[3519]: Fabric.framework/run 1.4.0
6/2/16 4:41:24.981 PM uploadDSYM[3521]: Fabric.framework/run 1.4.0
6/2/16 4:41:25.011 PM appleeventsd[51]: SecTaskLoadEntitlements failed error=22
6/2/16 4:41:25.019 PM sharedfilelistd[251]: SecTaskLoadEntitlements failed error=22
6/2/16 4:41:25.093 PM Fabric[257]: Bundle indentifier is of type (null), returning empty string.
6/2/16 4:41:25.752 PM com.Apple.CoreSimulator.CoreSimulatorService[331]: Error Domain=LaunchServicesError Code=0 "(null)" UserInfo={Error=MissingBundleIdentifier, ErrorDescription=Bundle at path /Users/username/Library/Developer/CoreSimulator/Devices/#####-####-####-####-##########/data/Library/Caches/com.Apple.mobile.installd.staging/temp.16rUWf/extracted/AppName.app/Frameworks/TPKeyboardAvoiding.framework did not have a CFBundleIdentifier in its Info.plist}
Der einleitende Fehler, den ich wie folgt aussehen kann: App kann nicht in Simulator ausgeführt werden: Beim Ausführen ist ein Fehler aufgetreten (Domain = LaunchServicesError, Code = 0) Ich habe alle Clean Builds und die empfohlenen Neustarts ausprobiert hat funktioniert. Auch alle Sharekit-Lösungen funktionierten nicht, da ich kein Sharekit habe.
EDIT 1
Meine Vermutung lautet: Frameworks/TPKeyboardAvoiding.framework did not have a CFBundleIdentifier in its Info.plist}
ist das eigentliche Problem und ich muss meine info.plist-Datei ändern, um TPKeyboardAvoiding zu finden
EDIT 2
Meine info.plist:
EDIT 3
Diese Frage ist ein Problem, das entstand, nachdem ich versucht hatte, das Problem zu umgehen, das ich zuvor kennengelernt hatte und das in dieser Frage beschrieben wird: Leerer Pod-Header nach "pod install"
Für mich hat das Bereinigen des Build-Ordners funktioniert. Halten Sie in Xcode alt
Product -> Clean Build Folder gedrückt.
Lass es mich wissen, wenn es für dich funktioniert!
Ich musste xcode schließen und abgeleitete Daten löschen. Löschen Sie einfach diesen Ordner
rm -rf ~/Library/Developer/Xcode/DerivedData/
Keiner dieser Ansätze funktionierte für mich
gem uninstall cocoapods
, gem install cocoapods
und pod install
pod install
cmd+k
reinigenDies ist das merkwürdige Verhalten von Xcode.
FESTE LÖSUNG:
0- Simulator: Simulator
> Reset Content & Settings
1- Halten Sie alt
Product
-> Clean
Build-Ordner
2- Schließen Sie Xcode
3- Gehen Sie mit dem Terminal in das Projektverzeichnis cd ~/projectDir
4- Ausführen pod install
5- Projekt in Xcode öffnen
6- Führen Sie das Projekt aus.
wir haben zwei Möglichkeiten, das Problem zu lösen
Löschen Sie die abgeleiteten Daten aus dem Standardspeicherort von xcode, wie in Datei -> Arbeitsbereich-Einstellungen angegeben
Ändern Sie den abgeleiteten Datenspeicherort in einen benutzerdefinierten Speicherort in Datei -> Arbeitsbereich-Einstellungen
$ gem uninstall cocoapods
$ gem install cocoapods
Fügen Sie alle Elemente (crashlytics und Fabric eingeschlossen) als Pods hinzu . Löschen Sie alle zusätzlichen Elemente, d. H. /Users/username/Documents/new_ios/ios-app/Pods/Headers/TPKeyboardAvoiding/TPKeyboardAvoidingScrollView.h
$ pod install