Aggiunta Parsekit a un progetto di Xcode
-
04-10-2019 - |
Domanda
Sto cercando di aggiungere il Parsekit quadro al mio progetto OSX Xcode. Non ho mai aggiunto un quadro 3rd party prima e non riesco a farlo funzionare bene.
I trascinato il progetto Xcode incluso nel riquadro mio 'Gruppi & Files' e ha scelto di Aggiungilo al mio progetto. Ho poi trascinato Parsekit.framework
sotto l'intestazione Link Binary With Libraries
. Poi ho fatto doppio clic mia app di destinazione e Parsekit
aggiunto come dipendenza diretta. Ho anche aggiunto libicucore.dylib
come una libreria Linked (come si dice di fare questo sul loro sito). Infine, nella scheda impostazioni di generazione del mio informazioni di destinazione ho impostato la Header Search Paths
al /Users/path/to/include/directory
e il Other Linker Flags
a -ObjC -all_load
.
L'esecuzione di questo come un bel lavoro di debug senza errori. Tuttavia, quando ho costruito la mia app per rilasciare e quindi provare a eseguire il file eseguibile creato, l'applicazione non riesce a caricare con il seguente messaggio di errore:
MyApp non può essere aperto a causa di un problema. Verificare con lo sviluppatore per assicurarsi che le opere myapp con questa versione di Mac OS X.
Questa è la discarica dal giornalista incidente:
processo: MyApp [11658] Percorso:
/Users/Garry/Programming/Xcode/Mac/MyApp/build/Release/MyApp.app/Contents/MacOS/MyApp Identifier: com.yourcompany.MyApp Versione: ??? (???) Codice Tipo: X86-64 (nativo) processo genitore: launchd [135] Data / Ora:
2010-05-24 17: 08: 08.475 0.100 OS Versione: Mac OS X 10.6.3 (10D573) Versione Rapporto: 6Interval dall'ultima Relazione: 133300 sec Arresti Dall'ultima dichiarazione: 3 Per-app Arresti dall'ultima dichiarazione: 3 Anonimo UUID:
DF0265E4-B5A0-45E1-8B71-D52A27CFDDCATipo di eccezione: EXC_BREAKPOINT (SIGTRAP) Codici di eccezione: 0x0000000000000002, 0x0000000000000000 Discussione Crashed: 0
Messaggio di errore dyld: Libreria non caricato: @executable_path /../ Frameworks / ParseKit.framework / Versions / A / Parsekit Di riferimento da: /Users/Garry/Programming/Xcode/Mac/MyApp/build/Release/MyApp.app/Contents/MacOS/MyApp Motivo: l'immagine non trovato
Modello: MacBookPro5,5, BootROM MBP55.00AC.B03, 2 processori, Intel Core 2 Duo, 2,53 GHz, 4 GB, 1.47f2 SMC Grafica: NVIDIA GeForce 9400M, NVIDIA GeForce 9400M, PCI, 256 MB di memoria Modulo: global_name AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0x8D), Broadcom bcm43xx 1.0 (5.10.91.27) Bluetooth: Versione 2.3.1f4, 2 servizi, 2 dispositivi, 1 porte seriali in arrivo servizi di rete: AirPort, AirPort, EN1 Servizio di rete: Ethernet Adapter (EN6), Ethernet, EN6 Dispositivo Serial ATA: Hitachi HTS545025B9SA02, 232,89 GB Serial ATA Dispositivo: USB HL-DT-ST DVDRW GS23N Dispositivo: Built-in iSight, 0x05ac (Apple Inc.), 0x8507, 0x24400000 USB Dispositivo: Lettore schede di memoria interna, 0x05ac (Apple Inc.), 0x8403, 0x26500000 Dispositivo USB: ricevitore IR, 0x05ac (Apple Inc.), 0x8242, 0x04500000 dispositivo USB: Apple interno Tastiera / Trackpad, 0x05ac (Apple Inc.), 0x0237, dispositivo USB 0x04600000: BRCM2046 Hub, 0x0a5c (Broadcom Corp.), 0x4500, Apparecchio 0x06100000 USB: Bluetooth USB Host Controller, 0x05ac (Apple Inc.), 0x8213, 0x06110000
Dopo aver costruito l'applicazione, in aggiunta al file eseguibile, Xcode è anche la creazione di un file chiamato MyApp.app.dSYM
. Qualsiasi idea di cosa sia ??
sto sviluppando con Xcode 3.2.2 su un processore Intel MBP esecuzione 10.6.3.
Molte grazie per tutto l'aiuto offerto.
Modifica: Nuovo problema Molte grazie a diciu per i vostri suggerimenti - Inizialmente ho pensato di aver risolto il problema. Tuttavia, ho copiato l'applicazione compilata verso di mia moglie MacBook (Intel, in esecuzione 10.6.3), ma non si avvia. Invece ottengo il seguente messaggio di errore:
Non è possibile aprire il MyApp applicazione perché non è supportato su questo tipodi Mac.
Nelle impostazioni di generazione di MiaApp, ho impostato Valid architectures
per i386 x86_64
così dovrebbe funzionare. Cosa potrebbe essere causato da?
Modifica: Problema risolto
Avevo inavvertitamente controllato la bandiera Build active architecture only
nelle impostazioni di generazione. Deselezionando questa risolto il mio problema. Molte grazie!
Soluzione
È necessario creare un passo "copiare i file" sotto il vostro obiettivo.
Fare clic destro il vostro target, scegliere "Add" -> "Nuove costruzioni Fase" -> "Nuova copia file di generazione Fase". Per la destinazione scegliere "quadri".
Sotto la fase di costruzione di nuova creazione, trascinare il quadro Parsekit.
Il pacchetto dsym dalla directory build contiene i simboli di debug .
Altri suggerimenti
sviluppatore di Parsekit qui.
Il metodo per fare questo è cambiato in Xcode 4. Vedere la mia risposta a Come Parsekit incorporare come quadro privato in un App Mac impacchettare per le istruzioni dettagliate su come fare questo in Xcode 4 per un App Mac.