公司的SDK在打包成靜態(tài)庫時薇搁,iOS sdk環(huán)境的版本是10.3蔬将。但是爷速,我在Development Target中設(shè)置的是iOS 9.0,如下霞怀,
屏幕快照 2017-07-25 下午4.47.56.png
這樣惫东,就會出現(xiàn)許多黃色警告,內(nèi)容大多為
ld: warning: object file (/Users/a1/Desktop/xxxxx/libxxx.a(xxx_api.o)) was built for newer iOS version (10.3) than being linked (9.0)
這樣是因?yàn)楸惺瑂dk的編譯環(huán)境和項(xiàng)目支持的最低環(huán)境版本不一樣造成的凿蒜。
接下來禁谦,重新在iOS 9.0的環(huán)境下編譯靜態(tài)庫,分別生成模擬器版本和真機(jī)版本废封。
開始合并州泊,
lipo -create /Users/a1/Desktop/sim/xxx_api.a /Users/a1/Desktop/dev/xxx_api.a -output /Users/a1/Desktop/all/xxx_api.a
其中 /Users/a1/Desktop/dev/xxx_api.a
是真機(jī)版本靜態(tài)庫的路徑,/Users/a1/Desktop/sim/xxx_api.a
是模擬器版本靜態(tài)庫的路徑漂洋,/Users/a1/Desktop/all/xxx_api.a
是合并后靜態(tài)庫的路徑遥皂。
替換合并后的靜態(tài)庫之后,那些煩人的黃色警告就消失了