關(guān)于Xcode10適配的坑以及打包出現(xiàn)的BUG

一、由于2018年新出了3款iPhone,分別是XS、XR、XS Max,因此我們要考慮適配問(wèn)題。

適配的iPhoneX 的分辨率或pt:2436 * 1125 、 pt: 812 * 375
iPhoneXr的分辨率或pt:1792 * 828 、 pt: 896 * 414
iPhoneXs 的分辨率或pt: 2436 * 1125 、 pt: 812 * 375
iPhoneXs Max 的分辨率或pt:2688 * 1242 、 pt: 896 * 414

這里請(qǐng)注意,如果你在項(xiàng)目中使用的是分辨率適配的iPhone X的話,對(duì)于今年的XR和XS Max,也需要進(jìn)行適配。

([[UIScreen mainScreen]bounds].size.width * [UIScreen mainScreen].scale == 1125 && [[UIScreen mainScreen]bounds].size.height * [UIScreen mainScreen].scale == 2436)? YES : NO ;

如果你使用的是屏幕高度來(lái)進(jìn)行適配的話,name恭喜你,你可以省掉大部分的適配邏輯。因?yàn)槿绻愦蛴×薸Phone XR和iPhone XS Max 的話,就會(huì)發(fā)現(xiàn)他們的UIScreen.main.bounds.size都等于(375,812)。

public let IS_IPHONE_X = UIScreen.main.bounds.height == 812

二、在進(jìn)行打包的時(shí)候,你可能會(huì)遇到這個(gè)錯(cuò)誤

error: Multiple commands produce '/Users/uesr/Library/Developer/Xcode/DerivedData/OptimalLive-fxatvygbofczeyhjsawtebkimvwx/Build/Products/Debug-iphoneos/OptimalLive.app/Info.plist':
1) Target 'OptimalLive' has copy command from '/Users/uesr/Desktop/workSpace/SEALIVE/SeaLive1.1/OptimalLive/Info.plist' to '/Users/uesr/Library/Developer/Xcode/DerivedData/OptimalLive-fxatvygbofczeyhjsawtebkimvwx/Build/Products/Debug-iphoneos/OptimalLive.app/Info.plist'
2) Target 'OptimalLive' has copy command from '/Users/uesr/Desktop/workSpace/SEALIVE/SeaLive1.1/OptimalLive/Server/Masonry/Info.plist' to '/Users/uesr/Library/Developer/Xcode/DerivedData/OptimalLive-fxatvygbofczeyhjsawtebkimvwx/Build/Products/Debug-iphoneos/OptimalLive.app/Info.plist'
3) Target 'OptimalLive' has process command with input '/Users/uesr/Desktop/workSpace/SEALIVE/SeaLive1.1/OptimalLive/Info.plist

解決方案:
Open target -> Build phase > Copy Bundle Resource 移除 info.plist.

如果遇到了這個(gè)錯(cuò)誤

 library not found for -lstdc++.6
 linker command failed with exit code 1 (use -v to see invocation)

原因是Xcode 10 取消了內(nèi)置支持的 libstdc++ 庫(kù),需等待某些第三方 SDK 修復(fù)。
解決方案:
1.通知第三方SDK,盡快更新適配。
2.找到未升級(jí)的Xcode9的libstdc++.6.0.9.tbd文件,加入到自己的Xcode10對(duì)應(yīng)的文件夾中。
如圖,隨便選擇一個(gè)lib庫(kù),然后showInfinder將libstdc++.6.0.9.tbd拷貝到lib文件夾內(nèi),就可以解決這個(gè)BUG了。


image.png

其他BUG目前正在查找中,歡迎分享交流。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1info.plist沖突 Xcode10 構(gòu)建方法做了調(diào)整,導(dǎo)致編譯報(bào)info.plist的錯(cuò)誤。 解決方法:f...
    VicoV閱讀 2,343評(píng)論 0 3
  • 終于到了這一天,蘋果終于發(fā)布了全新的蘋果手機(jī)。 現(xiàn)在的蘋果再也不是那個(gè)我行我素的廠商了。它也開(kāi)始接受用戶的建議了。...
    小樣雜談閱讀 832評(píng)論 0 0
  • iOS 12系統(tǒng)目前看來(lái)并沒(méi)有多大變化.不像iOS 11那樣增加了新的安全區(qū)域概念.在iOS 12中新機(jī)型的安全區(qū)...
    香橙柚子閱讀 7,489評(píng)論 5 15
  • 老家處于中國(guó)遼闊大陸上一個(gè)比較尷尬的地理位置,說(shuō)是南方卻在淮河以北,說(shuō)是北方卻又洋溢著南方的風(fēng)土人情。正是這南不南...
    虹一伶閱讀 177評(píng)論 0 0
  • 對(duì)稱加密算法 將數(shù)據(jù)和密鑰經(jīng)過(guò)加密算法,收方,可用相同的密鑰和相應(yīng)的逆算法對(duì)密文進(jìn)行解密 非對(duì)稱算法 使用兩把不同...
    07120665a058閱讀 988評(píng)論 0 4

友情鏈接更多精彩內(nèi)容