2015-05-08 11 views
11

Sto costruendo un framework da utilizzare nel mio simulatore ios. Tuttavia ottengo questo errore durante l'importazione nel progetto principale:è stato creato per arm64 che non è l'architettura collegata (x86_64)

file è stato costruito per arm64 che non è l'architettura essere legati (x86_64)

Ecco le informazioni di build del mio quadro: enter image description here

UPDATE:

ho creato un quadro universale utilizzando questa tecnica: https://medium.com/@syshen/create-an-ios-universal-framework-148eb130a46c ma sto ancora ottenere l'errore

UPDATE: Risultati da file in esecuzione sul binario:

hunterp$ file dinkle 
dinkle: Mach-O universal binary with 2 architectures 
dinkle (for architecture x86_64): Mach-O 64-bit dynamically linked shared library x86_64 
dinkle (for architecture arm64): Mach-O 64-bit dynamically linked shared library 
+1

durante la creazione del framework, hai scelto "Crea solo architettura attiva = NO"? La maggior parte delle persone dimentica questo. Raptor

+0

@Raptor guarda l'immagine .... che risponde alla tua domanda no? – hunterp

+0

oops, mio ​​male, l'ho guardato troppo. – Raptor

risposta

5

stavo in modo non corretto la copia del quadro binario e con una vecchia da prima ho cambiato in un universale.

+0

Hai lavorato con LIPO? Se vuoi che il tuo framework funzioni con il simulatore e con dispositivi reali, dovrai farlo. :) –

5

Per creare framework e convertire il file .h in .a file grasso. Compila il tuo progetto con il target del simulatore e il target del dispositivo, dopo queste due attività devi unirti per creare un file universale con shell.

Problemi correlati