2016-06-02 12 views
20

Stavo riscontrando problemi con le importazioni Bridge.h che trovavano i target desiderati dopo l'installazione e l'esecuzione di un cocoapods.Framework non ha avuto un CFBundleIdentifier nel suo Info.plist

ho avuto:

#import <TPKeyboardAvoiding/TPKeyboardAvoidingScrollView.h> 
#import <DateTools/DateTools.h> 

Ma non ha funzionato perché la mia cartella intestazioni era vuota, così ho copiato quei due cartella nella cartella intestazioni e hardcoded il percorso:

#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> 

Questo ha funzionato e l'app è stata creata ma, quando l'ho eseguita, ha restituito questo errore: The operation couldn’t be completed. (LaunchServicesError error 0.)

Ecco l'output della console:

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} 

L'errore iniziale che ho sembra molto simile a questo: Unable to run app in Simulator: An error was encountered while running (Domain = LaunchServicesError, Code = 0) Ho provato tutte le build pulite e il riavvio suggerito ma nessuno ha funzionato. Anche tutte le soluzioni di condivisione di file non hanno funzionato perché non ho un pacchetto di condivisione.

EDIT 1

La mia ipotesi è questa: Frameworks/TPKeyboardAvoiding.framework did not have a CFBundleIdentifier in its Info.plist} è il vero problema e ho bisogno di cambiare il mio file Info.plist per trovare TPKeyboardAvoiding

EDIT 2

mie info. plist:

enter image description here

.515.053.691,36321 milioni

EDIT 3

Questa domanda è un problema che è sorto dopo che ho cercato di aggirare il problema che ho incontrato prima, che è descritto in questa domanda: Empty Pod Headers Folder after `pod install`

+0

Sono stato in lotta con problemi simili. Dai un'occhiata alla risposta su una domanda simile: [Impossibile eseguire l'app in Simulator: si è verificato un errore durante l'esecuzione (Domain = LaunchServicesError, Code = 0)] (http://stackoverflow.com/a/39049990/923642) – JakubKnejzlik

+0

I è stato in grado di risolvere questo problema con questa risposta: http://stackoverflow.com/a/39049990/4564088 ma penso che il mio problema non fosse identico al 100%. – alkku

risposta

62

Per me la pulizia della cartella di build ha funzionato. In Xcode, tieni premuto alt Product -> Clean Build Folder ..

Fammi sapere se funziona per te!

+1

ha funzionato per me! Mi chiedo quale sia la differenza principale tra la pulizia della cartella di costruzione e la semplice pulizia del progetto ... Google potrebbe saperlo. – justColbs

+0

Questo non ha funzionato per me. –

+0

Grazie per la risposta, è stata la soluzione per me. Mi piacerebbe invitarvi come @justColbs citato per descrivere qual è la differenza tra la pulizia di default e la pulizia della cartella di build. –

0
$ gem uninstall cocoapods 
$ gem install cocoapods 

Aggiungi tutte le cose (crashlytics e tessuto incluso) come baccelli. Eliminare eventuali cose in più che hai fatto cioè /Users/username/Documents/new_ios/ios-app/Pods/Headers/TPKeyboardAvoiding/TPKeyboardAvoidingScrollView.h

$ pod install 
+0

Ha funzionato per qualcuno? Ho appena provato e non ha funzionato. – ebi

1

Questo è lo strano comportamento di Xcode.

soluzione fissa:

0- Simulator: Simulator>Reset Content & Settings

1- attesa altProduct ->Clean Corporatura Cartella

2- Chiudere Xcode

3- Vai al progetto directory utilizzando il terminale cd ~/projectDir

4- Esegui pod install

5- Aprire progetto in Xcode

6- Eseguire il progetto.

13

Ho dovuto chiudere xcode ed eliminare i dati derivati. Basta eliminare questa cartella

rm -rf ~/Library/Developer/Xcode/DerivedData/ 

Nessuno di questi approcci ha funzionato per me

  1. gem uninstall cocoapods, gem install cocoapods e pod install
  2. pod install
  3. Xcode pulita utilizzando cmd+k
+1

di remove ha funzionato per me – pankaj

+0

Questo lavoro per me, grazie, ma che cos'è questa cartella? –

+1

È solo la cartella cache di xcode @BadrFilali – hfossli

0

abbiamo due opzioni per risolvere il problema

  1. Eliminare i dati derivati ​​dalla posizione predefinita di Xcode, come specificato in File -> Impostazioni area di lavoro

  2. Modifica della posizione dati derivati ​​da un percorso personalizzato in file -> Impostazioni area di lavoro

Problemi correlati