日常消滅警告,遇到問(wèn)題如下
ld: warning: object file (/Users/wanglizhi/wanglizhi/workspace/特運(yùn)通/特運(yùn)通/特運(yùn)通/gaode/MAMapKit.framework/MAMapKit(MAMapKit-arm64-master.o)) was built for newer iOS version (11.1) than being linked (7.0)
ld: warning: direct access in function 'sgi::hashtable<sgi::pair<int const, signed char>, int, sgi::hash<int>, sgi::_Select1st<sgi::pair<int const, signed char> >, sgi::equal_to<int>, sgi::allocator<signed char> >::_M_initialize_buckets(unsigned long)' from file '/Users//MAMapKit.framework/MAMapKit(MAMapKit-arm64-master.o)' to global weak symbol 'sgi::__malloc_alloc_template<0>::__malloc_alloc_oom_handler' from file '/Users/*/MAMapKit.framework/MAMapKit(MAMapKit-arm64-master.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.

這個(gè)問(wèn)題產(chǎn)生的原因是MAMapKit-arm64-master.o支持的最低版本是11.1,而我項(xiàng)目支持的最低版本是8.0
解決辦法有兩個(gè):
一、將項(xiàng)目支持的最低版本改為11.1
顯然不現(xiàn)實(shí)。
二、在Build Settings -> other lingker Flags 中添加-w 。
以下是我的項(xiàng)目解決前后的警告數(shù)量。


參考:關(guān)于解決 was built for newer iOS version (10.0) than being linked (8.0)問(wèn)題
說(shuō)到解決這個(gè)問(wèn)題就要說(shuō)一下天朝最牛b的搜索引擎百度,我一個(gè)月之前就在解決這個(gè)問(wèn)題,一直百度不到方案,后來(lái)新需求比較急就忽略了,今天想起來(lái)之后就google了一下,瞬間解決。
同樣的搜索內(nèi)容Kit-arm64-master.o)) was built for newer iOS version (11.1) than being linked (8.0)
搜索結(jié)果如下:看google一屏幕都是解決方案,我是不知道百度都在干些什么,光顧著打廣告掙錢(qián)了?

