一、 繞開靜態庫:Build Settings->Other link flags:-ObjC
二:少倒入了庫:
解決辦法:
原因:微信SDK64位包報錯,在替換SDK的時候突然少了兩個庫,在Link Binary With Libraries中依次加入 libsqlite3.dylib ,libz.dylib,libc++.dylib添加后就可以順利編譯通過。
下面的情況也是 同樣的原因:
三、apple id 未關聯paysignKey
這個出現在微信支付當中,主要是因為沒有和微信商戶平臺的API密鑰關聯起來簽名,我們微信支付前期簽名放在移動端,未進行關聯簽名時會出現這個錯誤。
解決方法:將商戶平臺的密鑰加入簽名即可。
四、invalidate appSecret
這個出現在微信友盟第三方登錄的時候,出現錯誤提示appSecret無效,檢查了半天,原來是被安卓重置了。
解決方法:
使用新的appSeccret。
五、集成天翼rtc語音對講時出現的bug
怎么解決?
檢查了architectures,bitcode,bunddle id,等,還是不行,后來發現是因為沒用真機調試,其實錯誤已經說得很明白了:不支持x86,類似的還有i318之類的,intel的處理器,你拿個模擬器怎么玩呢,zz...
五,項目里集成了微信支付寶等,完成后出現一大堆警告,如下:
ld: warning: directory not found for option '-L/Users/macofethan/Desktop/iOS—TFFACE/iOS/支付寶SDK'
解決辦法:
關于DWARF和DWARF with sSYM File可以參考下面的文章:
http://www.cnblogs.com/whyandinside/archive/2013/04/28/3048366.html
六,支付寶處理后臺返回的簽名:
```
//使用CFURLCreateStringByAddingPercentEscapes處理后臺拿到的簽名即可正常支付
CFStringRef CFURLCreateStringByAddingPercentEscapes(CFAllocatorRef allocator, CFStringRef originalString, CFStringRef charactersToLeaveUnescaped, CFStringRef legalURLCharactersToBeEscaped, CFStringEncoding encoding)
```