web-dev-qa-db-fra.com

La structure n’avait pas de CFBundleIdentifier dans son Info.plist

J'avais des problèmes avec mes importations Bridge.h qui trouvaient les cibles voulues après l'installation et l'exécution d'un cocoapode.

J'ai eu:

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

Mais cela n'a pas fonctionné car mon dossier Headers était vide. J'ai donc copié ces deux dossiers dans le dossier Headers et codé en dur le chemin:

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

Cela a fonctionné et l'application a été créée, mais lorsque je l'ai exécutée, l'erreur suivante s'est produite: The operation couldn’t be completed. (LaunchServicesError error 0.)

Voici la sortie de la 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'erreur initiale que j'ai est très semblable à ceci: Impossible d'exécuter l'application dans Simulator: une erreur s'est produite lors de l'exécution (Domain = LaunchServicesError, Code = 0) J'ai essayé toutes les versions correctes et les redémarrages suggérés, mais aucun travaillé. De plus, toutes les solutions de sharekit ne fonctionnaient pas parce que je n’avais pas sharekit.

EDIT 1

Mon hypothèse est la suivante: Frameworks/TPKeyboardAvoiding.framework did not have a CFBundleIdentifier in its Info.plist} est le problème réel et je dois modifier mon fichier info.plist pour rechercher TPKeyboardAvoiding.

EDIT 2

Mon info.plist:

 enter image description here

EDIT 3

Cette question est un problème qui est apparu après avoir essayé de contourner le problème que j'avais rencontré auparavant et qui est décrit dans cette question: Dossier des en-têtes de pod vides après `pod install`

22
Rorschach

Pour moi, le nettoyage du dossier de construction a fonctionné. Dans Xcode, maintenez alt Product -> Clean Build Folder ..

Dites-moi si cela marche pour vous!

74
Ruud Visser

J'ai dû fermer xcode et supprimer les données dérivées. Il suffit de supprimer ce dossier 

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

Aucune de ces approches n'a fonctionné pour moi

  1. gem uninstall cocoapods, gem install cocoapods et pod install
  2. pod install
  3. nettoyer le xcode en utilisant cmd+k
14
hfossli

C'est le comportement étrange de Xcode.

SOLUTION FIXE: 

0- Simulateur: Simulator> Reset Content & Settings

1- En attente altProduct -> Clean Build Folder

2- Fermer Xcode

3- Aller au répertoire du projet en utilisant terminal cd ~/projectDir

4- Exécuter pod install

5- Ouvrir le projet dans Xcode

6- Lancer le projet. 

2
MANISH PATHAK

nous avons deux options pour résoudre le problème

  1. Supprimer les données dérivées de l'emplacement par défaut de xcode, comme spécifié dans Fichier -> Paramètres de l'espace de travail

  2. Modifier l'emplacement de données dérivé en un emplacement personnalisé dans Fichier -> Paramètres de l'espace de travail

0
$ gem uninstall cocoapods
$ gem install cocoapods

Ajoutez tous les éléments (crash et systèmes inclus) sous forme de modules . Supprimez tous les éléments que vous avez créés, à savoir /Users/username/Documents/new_ios/ios-app/Pods/Headers/TPKeyboardAvoiding/TPKeyboardAvoidingScrollView.h

$ pod install
0
Rorschach