Ajout Parsekit à un projet Xcode
-
04-10-2019 - |
Question
Je suis en train d'ajouter le cadre Parsekit à mon projet Xcode OSX. Je ne l'ai jamais ajouté un cadre 3ème partie avant et je ne peux pas le faire au travail à droite.
Je traîné le projet Xcode inclus dans mon volet « Groupes et fichiers » et a choisi de l'ajouter à mon projet. Je puis traîné Parsekit.framework
sous la rubrique Link Binary With Libraries
. Ensuite, je double-cliqué sur mon application cible et Parsekit
ajouté en tant que dépendance directe. J'ai aussi ajouté libicucore.dylib
comme une bibliothèque liée (comme il est dit de le faire sur leur site). Enfin, dans les paramètres de construction onglet de mes informations cible je mis le Header Search Paths
à /Users/path/to/include/directory
et Other Linker Flags
à -ObjC -all_load
.
L'exécution de ce travail comme une version de débogage fin sans erreur. Cependant, quand je construis mon application pour libérer et ensuite essayer de lancer l'exécutable créé, l'application ne se charge pas avec le message d'erreur suivant:
MyApp ne peut pas être ouvert en raison d'un problème. Vérifiez avec le promoteur pour réaliser des travaux de myApp sûr avec cette version de Mac OS X.
Voici la décharge du journaliste accident:
Processus: MyApp [11658] Chemin:
/Users/Garry/Programming/Xcode/Mac/MyApp/build/Release/MyApp.app/Contents/MacOS/MyApp Identifiant: com.yourcompany.MyApp Version: ??? (???) Code Type: X86-64 (natif) Procédé parent: launchd [135] Date / Heure:
2010-05-24 17: 08: 08,475 0100 OS Version: Mac OS X 10.6.3 (10D573) Version du rapport: 6Interval depuis le dernier Rapport: 133300 sec Crashes Depuis le dernier rapport: 3 Per-App Crashes Depuis le dernier rapport: 3 Anonyme UUID:
DF0265E4-B5A0-45E1-8B71-D52A27CFDDCAType d'exception: EXC_BREAKPOINT (SIGTRAP) des codes d'exception: 0x0000000000000002, 0x0000000000000000 Crashed Discussion: 0
dyld Message d'erreur: Bibliothèque non chargé: @executable_path /../ Cadres / ParseKit.framework / Versions / A / Parsekit Référencé de: /Users/Garry/Programming/Xcode/Mac/MyApp/build/Release/MyApp.app/Contents/MacOS/MyApp Motif: image not found
Modèle: MacBookPro5,5, BootROM MBP55.00AC.B03, 2 processeurs, Intel Core 2 Duo, 2,53 GHz, 4 Go, SMC 1.47f2 Carte graphique: NVIDIA GeForce 9400M, NVIDIA GeForce 9400M, PCI, 256 Mo de mémoire Module: global_name AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0x8D), Broadcom bcm43xx 1,0 (5.10.91.27) Bluetooth: Version 2.3.1f4, 2 services, 2 appareils, 1 ports série entrants Service réseau: AirPort, AirPort, en1 service réseau: Ethernet Adaptor (EN6), Ethernet, EN6 Appareil Serial ATA: Hitachi HTS545025B9SA02, 232,89 Go Serial ATA Appareil: HL-DT-ST DVDRW USB GS23N Appareil: Built-in iSight, 0x05ac (Apple Inc.), 0x8507, 0x24400000 USB : Carte mémoire interne Lecteur, 0x05ac (Apple Inc.), 0x8403, 0x26500000 périphérique USB: récepteur IR, 0x05ac (Apple Inc.), 0x8242, 0x04500000 périphérique USB: Apple interne Clavier / Trackpad, 0x05ac (Apple Inc.), 0x0237, 0x04600000 périphérique USB: BRCM2046 Hub, 0x0a5c (Broadcom Corp.), 0x4500, 0x06100000 périphérique USB: Host Controller USB Bluetooth, 0x05ac (Apple Inc.), 0x8213, 0x06110000
Après avoir construit l'application, en plus du fichier exécutable, Xcode crée également un fichier appelé MyApp.app.dSYM
. Toute idée de ce que c'est ??
Je développe avec Xcode 3.2.2 sur un processeur Intel MBP en cours d'exécution 10.6.3.
Un grand merci pour toute l'aide offerte.
Modifier: Nouveau problème Un grand merci à diciu pour vos suggestions - d'abord je pensais qu'ils avaient résolu le problème. Cependant, je copiais l'application compilée vers MacBook (Intel, en cours d'exécution 10.6.3) de ma femme, mais ce ne sera pas lancer. Au lieu de cela, je reçois le message d'erreur suivant:
Vous ne pouvez pas ouvrir le MyApp d'application, car il est pas pris en charge sur ce typede Mac.
Dans les paramètres de construction de MyApp, j'ai mis Valid architectures
à i386 x86_64
il devrait fonctionner. Que cela pourrait-il être causé par?
Edit: Problème résolu
J'avais par mégarde vérifié le drapeau Build active architecture only
dans les paramètres de construction. Décochant que ce soit réglé mon problème. Un grand merci!
La solution
Vous devez créer une étape « copier les fichiers » sous votre cible.
Faites un clic droit de votre cible, choisissez « Ajouter » -> « Nouvelle Phase de construction » -> « Nouvelle copie de fichiers Phase de construction ». Pour choisir la destination "Cadres".
Dans le cadre de la phase de construction nouvellement créée, faites glisser votre cadre de Parsekit.
Le paquet dsym à partir de votre répertoire build contient symboles de débogage .
Autres conseils
Développeur de Parsekit ici.
La méthode pour faire cela a changé dans Xcode 4. Voir ma réponse à Comment intégrer Parsekit comme un cadre privé dans une application Mac bundle pour obtenir des instructions détaillées sur la façon de le faire dans Xcode 4 pour une application Mac.