2014-05-08 9 views
6

Stavo cercando di utilizzare la libreria libWeChatSDK.a nell'applicazione iPhone e su iPhone 5 funziona come dovrebbe. Tuttavia ho riscontrato problemi con il nuovo iPhone, sembra che questa libreria non supporti arm64architecture.WeChat SDK on arm64

L'errore che ho è la seguente:

ld: warning: ignoring file .../libWeChatSDK.a, missing required architecture arm64 in file .../libWeChatSDK.a (3 slices) 
Undefined symbols for architecture arm64: 
    "_OBJC_CLASS_$_SendMessageToWXReq", referenced from: 
     objc-class-ref in WeChatCustomActivity.o 
    "_OBJC_CLASS_$_WXApi", referenced from: 
     objc-class-ref in WeChatCustomActivity.o 
     objc-class-ref in AppDelegate.o 
ld: symbol(s) not found for architecture arm64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Sai se ci sono una sorta di soluzioni per questo problema?

+0

Ottenere il wechat SDK di lavorare in un progetto di Swift: http://stackoverflow.com/a/35862318/ – Suragch

risposta

10

Per quanto ne so, è available ora.

Ma se non sei bravo in cinese, basta scaricarlo tramite tap here.

+0

Grazie mille. –

+0

Anche se si sta scaricando la versione più recente dal loro sito Web cinese, non è ancora possibile compilare! Ottengo 3 errori => [ld: simbolo/i non trovato per l'architettura arm64 clang: errore: comando linker non riuscito con codice di uscita 1 (usa -v per vedere l'invocazione)] – KBog

+2

@oKBo Se sei sicuro di ciò hai l'ultima versione dell'SDK, daresti la colpa dello sviluppatore ufficiale 'Wechat', quindi sono sicuro del [link] (https://open.weixin.qq.com/zh_CN/htmledition/res /dev/download/sdk/iOS_SDK-64.zip) è disponibile, eseguo il test del file grasso tramite 'lipo -info'. 'Architetture nel file grasso: libWeChatSDK.a sono: armv7 i386 x86_64 arm64' è quello che ho ottenuto. – demon

0

Non creare l'app per architettura arm64. libWeChatSDK.a è apparentemente costruito solo per obiettivi a 32 bit. Non esiste una vera penalità per l'esecuzione del codice di architettura a 32 bit sull'iPhone/iPad a 64 bit.

+3

No. Apple richiede tutte le applicazioni per avere il supporto a 64-bit ora. – Raptor

7

il link alla libreria arm64 funziona (confermato) ma il codice non compilare a meno che anche aggiungere libC++. Dylib libreria al progetto. Questo non è menzionato in nessun altro link!

Ho passato ore a cercarlo. Godere.

+0

lbdakine, bella foto !! :) – Wojtek

+0

Questa è la risposta corretta - ora sta finalmente costruendo. – rcat24