微信的文檔上說(shuō)明是:在你的工程文件中選擇Build Setting,在"Other Linker Flags"中加入"-Objc -all_load"铜靶,
首先了解-Objc -all_load -force_load
參考地址:?http://www.cnblogs.com/yashi88/p/3551947.html
-ObjC:這個(gè)flag告訴鏈接器把庫(kù)中定義的Objective-C類和Category都加載進(jìn)來(lái)薄料。這樣編譯之后的app會(huì)變大(因?yàn)榧虞d了其他的objc代碼進(jìn)來(lái))耳胎。但是如果靜態(tài)庫(kù)中有類和category的話只有加入這個(gè)flag才行。
-all_load:這個(gè)flag是專門(mén)處理-ObjC的一個(gè)bug的。用了-ObjC以后旬蟋,如果類庫(kù)中只有category沒(méi)有類的時(shí)候這些category還是加載不進(jìn)來(lái)。變通方法就是加入-all_load或者-force-load革娄。-all_load會(huì)強(qiáng)制鏈接器把目標(biāo)文件都加載進(jìn)來(lái)倾贰,即使沒(méi)有objc代碼冕碟。-force_load在xcode3.2后可用。但是-force_load后面必須跟一個(gè)只想靜態(tài)庫(kù)的路徑匆浙。
-force_load:后面必須要指定具體的文件安寺。
但是代碼中使用-all_load會(huì)強(qiáng)制鏈接器把目標(biāo)文件都加載進(jìn)來(lái),出現(xiàn)一大堆編譯bug,饒了好久才解決首尼, 解決方案是不使用-all_load, 使用-force_load$(PROJECT_DIR)/ios/SDKFrameWork/wxShare/libWeChatSDK.a (這個(gè)是我存放自己項(xiàng)目中的路徑)把libWeChatSDK.a 加載進(jìn)來(lái)即可挑庶。
多寫(xiě)著位老大哥,
http://blog.csdn.net/guo124450575/article/details/53336119
如果還報(bào)錯(cuò)软能。就關(guān)閉biecode 為no
微信支付提示驗(yàn)證簽名失斈痈帷:如果是服務(wù)器返回的驗(yàn)證簽名,那就去找服務(wù)器,自己代碼通過(guò)MD5 簽名可以自行搜索埋嵌,但是簽名都是服務(wù)器返回的,服務(wù)器的簽名規(guī)則不正確導(dǎo)致的俱恶。同一個(gè)簽名雹嗦,安卓不會(huì)報(bào)這個(gè)問(wèn)題。