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

     

Type 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!

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top