2015-08-17 8 views
15

Googled circa 2-3 ore e provato diverse cose, ma io non sono in grado di ottenere questo lavoro:Pod movimentazione in contatto quadro di cacao - Errore riceve un dispositivo

Quello che mi piace per ottenere

L'obiettivo è dividere il codice dell'interfaccia utente e la logica aziendale. La logica di business dovrebbe essere capusled in un quadro separato. Un framework Cocooa Touch. Ad esempio, la logica aziendale può essere riutilizzata in un'app WatchKit.

Come ho cercato di farlo

  1. creare un nuovo progetto Xcode -> Scegli Visualizzazione singola applicazione.
  2. Aggiungi un nuovo target -> Scegli Cocoa Touch Framework.
  3. Esegui pod init.
  4. Aggiungere alcuni pod nel file Pod per ciascun obiettivo.
  5. Esegui installazione pod.
  6. attuare alcune codice nell'interfaccia utente e quadro

Questo funziona perfettamente sul simulatore. Appena correrò sul dispositivo il seguente errore compare nel debugger:

dyld: Biblioteca non caricato: @ rpath/SwiftAddressBook.framework/SwiftAddressBook Citato da:/private/var/mobile/Contenitori/Bundle/applicazioni/48E58889-78D4-4D71-B8DA-154ADEB98894/Pod errore Framework.app/Frameworks/PodErrorKit.framework/PodErrorKit~~V~~singular~~3rd Motivo: Image not found

non so come risolvere questo. Eventuali suggerimenti?

sto usando:

  • cocoapods 0.38.2
  • Xcode 6.4 (6E35b)
  • distribuzione di destinazione iOS 8

Ho caricato il progetto (solo un falso progetto, ma lo stesso errore) per github. È possibile visualizzarlo here.

+1

Nota: questo non è necessariamente specifico Swift. Lo stesso problema si verifica con CocoaPods e Cocoa Touch Frameworks scritti in Objective-C. – pkluz

+0

Potresti pubblicare PodErrorKit Podspec? – Loegic

+0

Il pod che hai aggiunto potrebbe non supportare lo swift 2.0. – Arvind

risposta

3

La correzione è qui https://github.com/keithyipkw/pod-cocoa-touch-framework

SwiftAddressBook.framework è dinamico quindi è necessario incorporato in voi app proprio come PodErrorKit. I dettagli sono nel mio impegno. I simulatori imbrogliano riuscendo in qualche modo a trovare i framework all'esterno dell'app (accanto ad essa nei dati derivati).

Impossibile compilare il progetto a causa della mancanza di Pods.framework. Non sono riuscito a trovare l'obiettivo, quindi l'ho rimosso.

+0

Verified @keithyip: (1) Apri'.xcworkspace'. (2) Fasi di compilazione (3) + Collega binario con le librerie: SwiftAddressBook, obbligatorio (4) + Incorpora framework: SwiftAddressBook – SwiftArchitect

+0

Il framework non è stato incorporato nella tua app. Hai fatto bene a PodErrorKit ma hai perso SwiftAddressBook. – keithyip