2014-05-08 211 views
6

我正試圖在我的iPhone應用程序中使用libWeChatSDK.a庫,並且它在iPhone 5上的工作方式應該如此。但是我遇到了最新的iPhone問題,看來這個庫不支持arm64architecturearm64上的WeChat SDK

我得到的錯誤是:

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) 

你知道,如果有某種變通辦法針對此問題?

+0

讓WeChat SDK在Swift項目中工作:http://stackoverflow.com/a/35862318/ – Suragch

回答

10

據我所知,現在是available

但是,如果你不擅長中文,只需點擊下載here

+0

非常感謝。 –

+0

即使從他們的中文網站下載最新版本,仍然無法編譯!我得到3個錯誤=> [ld:symbol(s)找不到架構arm64 clang:error:連接器命令失敗,退出代碼1(使用-v查看調用)] – KBog

+2

@oKBo 如果您確定你得到的是最新版本的SDK,你會責怪'微信'官方開發者導致這個錯誤,那麼我肯定它的[link](https://open.weixin.qq.com/zh_CN/htmledition/res /dev/download/sdk/iOS_SDK-64.zip)是可用的,我通過'lipo -info'測試胖文件。 fat文件中的體系結構:libWeChatSDK.a是:armv7 i386 x86_64 arm64'就是我所得到的。 – demon

0

請勿爲架構arm64構建應用程序。 libWeChatSDK.a顯然只爲32位目標而構建。在64位iPhone/iPad上運行32位體系結構代碼沒有真正的損失。

+3

不需要。Apple要求所有應用程序現在都支持64位。 – Raptor

7

的鏈接arm64圖書館裏工作(證實),但是代碼將不會編譯除非您還添加的libC++。dylib庫到您的項目。這在任何其他鏈接中都沒有提及!

我花了幾個小時尋找這個。請享用。

+0

lbdakine,漂亮的照片!! :) – Wojtek

+0

這是正確的答案 - 現在它終於建立。 – rcat24