it-swarm.com.de

Das Framework hatte keinen CFBundleIdentifier in seiner Info.plist

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:

 enter image description here

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"

22
Rorschach

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!

74
Ruud Visser

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

  1. gem uninstall cocoapods, gem install cocoapods und pod install
  2. pod install
  3. xcode mit cmd+k reinigen
14
hfossli

Dies ist das merkwürdige Verhalten von Xcode.

FESTE LÖSUNG: 

0- Simulator: Simulator> Reset Content & Settings

1- Halten Sie altProduct -> 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. 

2
MANISH PATHAK

wir haben zwei Möglichkeiten, das Problem zu lösen

  1. Löschen Sie die abgeleiteten Daten aus dem Standardspeicherort von xcode, wie in Datei -> Arbeitsbereich-Einstellungen angegeben

  2. Ändern Sie den abgeleiteten Datenspeicherort in einen benutzerdefinierten Speicherort in Datei -> Arbeitsbereich-Einstellungen

0
$ 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
0
Rorschach