2018.8.29
Ⅰ.問(wèn)題收集
1.無(wú)法獲取用戶當(dāng)前連接
wifi
的ssid
饲常;
描述:在iOS 12 beta
中發(fā)現(xiàn),使用之前獲取ssid
的代碼(如下:)
只會(huì)得到空值狼讨;
#import <SystemConfiguration/CaptiveNetwork.h>
// NSString *ssid = infossid[@"SSID"];
+ (id)FetchSSIDInfo
{
id infossid = nil;
NSArray *ifs = CFBridgingRelease(CNCopySupportedInterfaces());
for (NSString *ifnam in ifs) {
infossid = CFBridgingRelease(CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifnam));
if (infossid && [infossid count]) {
return infossid;
}
}
return infossid;
}
解決:重要
要在iOS 12及更高版本中使用此功能贝淤,請(qǐng)?jiān)赬code中為您的應(yīng)用啟用Access WiFi信息功能。 啟用此功能后政供,Xcode會(huì)自動(dòng)將Access WiFi信息權(quán)利添加到您的權(quán)利文件和應(yīng)用程序ID中播聪。
蘋(píng)果官方文檔:CNCopyCurrentNetworkInfo
CNCopyCurrentNetworkInfo Discussion
2.
InfoPlist.strings
文件中設(shè)置CFBundleDisplayName
的值無(wú)法改變應(yīng)用
展示(桌面)名稱(chēng);
描述:在iOS 12 beta
中發(fā)現(xiàn)布隔,在InfoPlist.strings
文件中設(shè)置CFBundleDisplayName
的值無(wú)法改變應(yīng)用
展示(桌面)名稱(chēng)离陶;
// InfoPlist.strings文件
CFBundleDisplayName = "應(yīng)用名稱(chēng)";
解決:
要在iOS 12及更高版本中實(shí)現(xiàn)之前的效果,解決方法有2種衅檀;
a.取消InfoPlist.strings
文件的設(shè)置招刨,并修改General
中的Display Name
項(xiàng);
Display Name
b.開(kāi)啟InfoPlist.strings
文件的本地化設(shè)置哀军;
Localization
3.編譯錯(cuò)誤:
Multiple commands produce
沉眶;
描述:在iOS 12
中發(fā)現(xiàn)打却,部分有集成第三方庫(kù)的項(xiàng)目,在編譯初期會(huì)報(bào)一個(gè)Multiple commands produce
錯(cuò)誤谎倔,此問(wèn)題可能只是因?yàn)?code>App中的多個(gè)plist
文件柳击;(詳細(xì)說(shuō)明:發(fā)生此錯(cuò)誤是因?yàn)閄code 10的新構(gòu)建系統(tǒng)更好地捕獲項(xiàng)目配置問(wèn)題。像這樣的問(wèn)題有時(shí)會(huì)導(dǎo)致您的構(gòu)建出現(xiàn)細(xì)微問(wèn)題片习,因此最好是修復(fù)它們)捌肴;
解決:
a.最快的臨時(shí)規(guī)避方案:Xcode -> File -> Project Settings -> Build System -> Legacy Build System.
b.標(biāo)準(zhǔn)解決方案(未廣泛驗(yàn)證):刪除目標(biāo)成員(可能包括本地化資源和字符串文件,標(biāo)題等)中的所有重復(fù)項(xiàng)毯侦;
刪除重復(fù)項(xiàng)
參考鏈接:
Multiple commands produce
4.Xcode 10哭靖,
#import
的時(shí)候閃退;
描述:真是坑得沒(méi)有道理侈离,只要#import
试幽,然后準(zhǔn)備輸入某個(gè)頭文件/類(lèi)庫(kù)
名字的時(shí)候,就 百分百 閃退了卦碾,退了铺坞,了。洲胖。济榨。真懷疑我這次裝到了假的Xcode
;
解決:
a.最快的臨時(shí)規(guī)避方案:Xcode -> File -> Project Settings -> Build System -> Legacy Build System.
參考鏈接:
Xcode 10 我 “#import” 然后輸入一個(gè)字母立馬閃退
Ⅱ.低于 iOS12 的版本問(wèn)題收集
1.Xcode 9 總是自動(dòng)展開(kāi)固定文件夾绿映;
描述:IDE升級(jí)至Xcode 9之后擒滑,總是自動(dòng)展開(kāi)固定文件夾(在創(chuàng)建新的文件夾或文件的時(shí)候)
解決:在文件過(guò)濾器中輸入任意數(shù)量的字母,然后立即關(guān)閉Xcode(在程序塢Dock右鍵選擇退出)叉弦,然后重新打開(kāi)Xcode丐一;
Filter
參考鏈接:
Xcode 9 總是自動(dòng)展開(kāi)固定文件夾
Xcode Folders Auto-Expanding When Clicking “Project Navigator”