2014-05-08 7 views
6

Próbowałem użyć biblioteki libWeChatSDK.a w mojej aplikacji na iPhone'a, a na iPhone 5 działa tak, jak powinna. Jednak napotkałem problemy z najnowszym iPhonem, wydaje się, że ta biblioteka nie obsługuje arm64architecture.WeChat SDK na arm64

Błąd mam jest następujący:

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) 

Czy wiesz, że jeśli istnieje jakiś rodzaj obejścia tego problemu?

+0

Uzyskiwanie pakietu SDK WeChat do pracy w projekcie Swift: http://stackoverflow.com/a/35862318/ – Suragch

Odpowiedz

10

Z tego co wiem, teraz jest to available.

Ale jeśli nie jesteś dobry w języku chińskim, po prostu pobierz go, klikając here.

+0

Dziękuję bardzo. –

+0

Nawet jeśli pobranie najnowszej wersji z chińskiej strony internetowej nadal nie może się skompilować! Otrzymuję 3 błędy => [ld: symbol (s) nie znaleziono dla architektury arm64 clang: błąd: polecenie linker nie powiodło się z kodem zakończenia 1 (użyj -v, aby zobaczyć wywołanie)] – KBog

+2

@oKBo Jeśli jesteś tego pewien masz najnowszą wersję SDK, obwiniasz oficjalnego programistę "Wechat" za błąd, jestem pewien [link] (https://open.weixin.qq.com/zh_CN/htmledition/res /dev/download/sdk/iOS_SDK-64.zip) jest dostępna, testuję plik tłuszczu za pomocą "lipo -info". 'Architektury w pliku tłuszczu: libWeChatSDK.a to: armv7 i386 x86_64 arm64' to jest to, co mam. – demon

0

Nie buduj swojej aplikacji dla architektury arm64. libWeChatSDK.a jest najwyraźniej zbudowany tylko dla 32-bitowych obiektów docelowych. Nie ma prawdziwej kary za uruchamianie 32-bitowego kodu architektury na 64-bitowym iPhonie/iPadzie.

+3

Nie. Apple wymaga, aby wszystkie aplikacje miały teraz obsługę 64-bitową. – Raptor

7

link do biblioteki arm64 działa (potwierdzone) jednak kod będzie nie skompilować chyba też dodać libC++. Dylib bibliotekę do projektu. Tego nie wymieniono w żadnych innych linkach!

Spędziłem godziny, szukając tego. Cieszyć się.

+0

lbdakine, ładne zdjęcie !! :) – Wojtek

+0

To jest poprawna odpowiedź - teraz w końcu się buduje. – rcat24

Powiązane problemy