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:
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`
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!
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
gem uninstall cocoapods
, gem install cocoapods
et pod install
pod install
cmd+k
C'est le comportement étrange de Xcode.
SOLUTION FIXE:
0- Simulateur: Simulator
> Reset Content & Settings
1- En attente alt
Product
-> 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.
nous avons deux options pour résoudre le problème
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
Modifier l'emplacement de données dérivé en un emplacement personnalisé dans Fichier -> Paramètres de l'espace de travail
$ 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