?? 5.刪掉以后,再編譯,我突然看到一個(gè)紅色的錯(cuò)誤的感嘆號(hào),你知道這個(gè)紅色的感嘆號(hào)是多么的可愛么,就像在垂死的邊緣的一個(gè)救命稻草.我打開一看,我激動(dòng)的都快哭了,提示 Undefined symbols for architecture arm64 ?一大堆,clang:error :linker command failed with exit code .
? ? ?我終于找到害我的罪魁禍?zhǔn)?但是不心情也是很忐忑,因?yàn)樘崾镜倪@個(gè)文件是我接手之前的一個(gè)靜態(tài)編譯庫,只有.a文件的接口. ?立馬一封郵件到日本: "調(diào)查發(fā)現(xiàn)XX文件不支持arm64位,我需要時(shí)間,請(qǐng)等待."
?? 6.開始解決這個(gè)問題
? ? ? 首先靜態(tài)庫,不支持,也無法改變,直接刪掉,在其他代碼中刪除調(diào)用的地方,先編譯通過再說.
? ??? 時(shí)間過去了半個(gè)小時(shí).還好這個(gè)庫,用到的地方不多,之前代碼中有進(jìn)行替換,這里就不說了.
?? 7.編譯通過,發(fā)現(xiàn)界面的顏色都變了,怎么回事,白色變成綠色,其他顏色全成黑色了,我菜鳥啊,不懂,我猜測是不是我改錯(cuò)了,然后把代碼又折騰一遍,發(fā)現(xiàn)沒動(dòng)這塊啊,顏色這和我改的地方?jīng)]關(guān)系啊,我特么的瘋了.時(shí)間又過去了半個(gè)小時(shí).不管了,我先嘗試上傳到appstore 試試,發(fā)現(xiàn)現(xiàn)在不提ERROR ITMS-90086: ?Missing 64-bit support.Beginning on February 1 錯(cuò)誤了,成功上傳.那么接下來就是顏色的問題了.
???? 8.我沉默了,靜靜的坐著,嘴里默念顏色怎么回事,我突然意識(shí)到是顏色出問題了,那就是加載顏色的代碼出問題了,我特么的看其他代碼干什么,(主要是對(duì)自己不自信,以為自己改出問題了.)調(diào)出顏色改變的代碼 這個(gè)時(shí)候10分鐘又過去了. 看到這段代碼我猛然間腦海中閃過一個(gè)64位適配的問題,之前64位剛出來要是被的時(shí)候了解的.不要將指針類型pointer賦值給整型int (64-bit導(dǎo)致地址數(shù)據(jù)丟失).我的代碼是
??? const float *components = CGColorGetComponents(color.CGColor);
? ? 通過這兩項(xiàng),我不是很懂,但我知道這里有貓膩,直接換成
??? const CGFloat *components = CGColorGetComponents(color.CGColor);
? ?9.默默的編譯,完成,顏色ok ,完美解決.最后的問題是大家猜我?guī)c(diǎn)下班?
? ? ? ? ? 參考: 64位 ?對(duì)應(yīng)問題? http://www.codeceo.com/article/ios-64-bit.html
????????? http://www.open-open.com/lib/view/open1420697675843.html