最近在開發(fā)的時候需要用到微信的分享,于是去下載了微信的Demo下來狐肢,一運行就嚇一跳,23個錯誤癌蓖,這個也太不靠譜了吧瞬哼,沒辦法只能看看到底錯誤是哪些。先看錯誤
{<5>}
ld: warning: ignoring file /Users/mrche/Downloads/WeChat_SDK_Sample/SDKExport/libWeChatSDK.a, missing required architecture i386 in file /Users/mrche/Downloads/WeChat_SDK_Sample/SDKExport/libWeChatSDK.a (2 slices)
這說明你的這個library文件是為Device (ARM架構(gòu))設(shè)計的租副,不支持Simulator (i386架構(gòu))
為了驗證我的想法坐慰,打開終端,輸入
sudo lipo -info libWeChatSDK.a
輸出
Architectures in the fat file: libWeChatSDK.a are: armv7 arm64
看來是只支持armv7 和arm64 不支持i386,這肯定不能在虛擬機上運行用僧,
{<4>}解決方法一:
直接真機調(diào)試讨越。
解決犯法二:
下載支持i386deSDK
于是又去官網(wǎng)下載最新的SDK
同樣的來查看一下
Architectures in the fat file: libWeChatSDK.a are: armv7 i386 x86_64 arm64
這就對了嘛,于是替換libWeChatSDK.a
C+R運行永毅,成功把跨。
其中關(guān)于SDK的還有幾個坑,
2.有時候工程里出現(xiàn)了以下問題:
Undefined symbols for architecture x86_64:
"operator delete", referenced from:
+[WeChatApiUtil EncodeBase64:] in libWeChatSDK.a(WeChatApiUtil.o)
解決方法:
加上libc++.dylib
3.directory not found for option “xxxxxxxx” 文件路徑未找到
選擇工程, 編譯的 (targets)
選擇 Build Settings 菜單
查找 Library Search Paths 和 Framework Search Paths沼死, 刪掉編譯報warning的路徑即OK
這雖然只是個警告着逐,但是看著不爽啊,我們開發(fā)是要追求極致意蛀,怎么能容許警告的存在呢耸别。