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

     

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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top