1. 警告:directory not found for option “xxxxxxxx” 文件路徑未找到
- 選擇工程, 編譯的 (targets)
- 選擇 Build Settings 菜單
- 查找 Library Search Paths 和 Framework Search Paths, 刪掉編譯報warning的路徑即OK
詳細步驟圖文參考
2. missing required architecture i386 in file “xxxxxx/.a” 說明你的這個library文件是爲Device (ARM架構)設計的,不支持Simulator (i386架構)
相關知識
參考stackoverfollow
arm架構問題
手機的架構是爲arm架構
- armv6
iPhone
iPhone2
iPhone3G
第一代和第二代iPod Touch - armv7
iPhone4
iPhone4S
armv7s
iPhone5
iPhone5C - arm64
iPhone5S
現在app store規定提交的應用必須包含arm64.
我遇到的問題
- 微信demo下載下來運行出現 missing required architecture i386 in file “xxxxxx/libWeChatSDK.a”問題,用終端查看了一下這個庫文件只支持 armv7,arm64
解決方法:
- 找找看有沒有支持i386的庫文件(下載SDK,要下載的sdk裏面的那個libWeChatSDK.a纔有支持i386的,裏面有兩個文件夾
WeChatSDK_1.5和WeChatSDK_1.5_OnlyIphone,選擇WeChatSDK_1.5)
- 使用真機測試
2.解決架構問頭後在工程裏出現了以下問題:
Undefined symbols for architecture x86_64:
"operator delete", referenced from:
+[WeChatApiUtil EncodeBase64:] in libWeChatSDK.a(WeChatApiUtil.o)
解決方法:
- 果斷加上libc++.dylib