欧美free性护士vide0shd,老熟女,一区二区三区,久久久久夜夜夜精品国产,久久久久久综合网天天,欧美成人护士h版

目錄

ios連連支付沖突怎么辦?(親測有效的解決方法)

本文是關于ios和連連支付沖突時的解決辦法(親測有效)。

ios連連支付現象第三方庫沖突的問題,報錯如下:。

duplicate symbol OBJCMETACLASS$JKSerializer in: /Users/tony/Desktop/XXXProject/Lib/libMiPushSDK.a(JSONKit.o) /Users/tony/Library/Developer/Xcode/DerivedData/XXXProject-boqkajmzatzxohbyrrhklfiuknic/Build/Products/Debug-iphoneos/libPods.a(JSONKit.o)ld: 24 duplicate symbols for architecture armv7clang: error: linker command failed with exit code 1 (use -v to see invocation)在這個報錯中,原因是第三方中自己打包了JSONKit庫,而我們的項目中也使用了這個庫。

這種情況需要我們將第三方SDK中沖突的庫移除掉,即將它拆包后重打包處理。

ios連連支付解決步驟首先按照上述錯誤中提到的路徑找到庫文件:/Users/tony/Desktop/XXXProject/Lib/libMiPushSDK.a,將它拷貝一份出來做進一步處理。

cd ~/ && mkdir librepack && cd librepackcp /Users/tony/Desktop/XXXProject/Lib/libMiPushSDK.a ./libx.a查看包信息:lipo -info libx.a。

如果提示fat file,那么代表這個包是支持多平臺的,例如armv7,armv7s,i386等,這需要我們逐一做解包重打包操作。

否則我們只需要做一次[1-6]操作即可。

1.創(chuàng)建臨時文件夾,用于存放armv7平臺解壓后的.o文件:mkdir armv7。

2.取出armv7平臺的包:lipo libx.a -thin armv7 -output armv7/libx-armv7.a。

3.查看庫中所包含的文件列表:ar -t armv7/libx-armv7.a。

4.解壓出object file(即.o后綴文件):cd armv7 && ar xv libx-armv7.a。

5.找到沖突的包(JSONKit),刪除掉rm JSONKit.o。

6.重新打包object file:cd .. && ar rcs libx-armv7.a armv7/*.o,可以再次使用[2]中命令確認是否已成功將文件去除。

7.將其他幾個平臺(armv7s, i386)包逐一做上述[1-6]操作。

8.重新合并為fat file的.a文件:。

lipo -create libx-armv7.a libx-armv7s.a libx-i386.a -output libMiPushSDK-new.a。

9.拷貝到項目中覆蓋源文件:cp libMiPushSDK-new.a /Users/tony/Desktop/XXXProject/Lib/libMiPushSDK.a。

iOS編程:第三方靜態(tài)庫(.a文件)處理在引用第三方庫時,不時的會碰到諸如庫沖突、庫包含了某些禁用的API等問題,而這些庫往往都被打包成了靜態(tài)庫文件(即 .a文件)來使用。

這時就需要我們能夠去對Object file進行一些必要的處理調整。

如檢索信息,移除沖突的庫等。

以下是一些常用的方法:。

一、 查找.a文件中是否包含相關信息,如蘋果禁用的unique Identifier。

find . -name *.a |xargs grep uniqueIdentifier查看object file文件信息:nm xxx.a | grep ".o:" | sed "s/.(//g" | sed "s/).//g" | uniq二、去除不同的.a文件之間內含沖突的庫,如openUDID庫的沖突。

本文內容根據網絡資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。

轉載請注明,如有侵權,聯(lián)系刪除。

本文鏈接:http://m.gantiao.com.cn/post/2026193179.html

發(fā)布評論

您暫未設置收款碼

請在主題配置——文章設置里上傳

掃描二維碼手機訪問

文章目錄