Xcode 運(yùn)行不了模擬器和真機(jī)
這個(gè)問題在升級(jí)Xcode 10的時(shí)候其實(shí)已經(jīng)解決過一次, 根本原因就是Xcode10 開始蘋果刪除了幾個(gè)C++ 運(yùn)行庫
報(bào)錯(cuò)如下:
dyld: Library not loaded: /usr/lib/libstdc++.6.dylib
Referenced from: *************************
Reason: no suitable image found. Did find:
/usr/lib/libstdc++.6.dylib: mach-o, but not built for iOS simulator
所以解決思路就是用舊版的Xcode中的對(duì)應(yīng)文件替換新版Xcode相關(guān)文件
-
解決真機(jī)問題:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/再find中找到以下文件夾, 將此 文件件中文件 放進(jìn)來就可以解決
-
解決模擬器編譯問題:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/打開上面文件夾將此 文件夾中文件 放進(jìn)來, 即可解決編譯不同過問題.
以上兩步都解決后運(yùn)行真機(jī)應(yīng)該沒問題, 運(yùn)行模擬器依然會(huì)發(fā)現(xiàn)再APP啟動(dòng)之后就會(huì)崩潰崩潰信息還是說沒找到/usr/lib/libstdc++.6.dylib, 所以需要操作下面的步驟,
-
解決模擬器運(yùn)行崩潰問題:
打開下面的文件夾 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/lib 注意上面文件路徑不能直接前往, 需要分段進(jìn)入 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/ 右鍵iOS.simruntime, 顯示包內(nèi)容才能看到后面的內(nèi)容!打開以上文件夾之后將此文件夾中文件 放入, 如果沒有意外, 你就可以開開心心的使用真機(jī)和模擬器了.
接下來要說的是新浪微博的問題, 如果你接入了新浪微博會(huì)發(fā)現(xiàn)模擬器運(yùn)行起來后直接崩潰, 遇到這種情況別慌張, 且聽我慢慢來說!
解決新浪微博導(dǎo)致的模擬器崩潰問題
報(bào)錯(cuò)信息如下:
objc[91447]: Class _NSZombie__NSXPCConnectionExpectedReplyInfo is implemented in both ?? (0x6000027fdfe0) and ?? (0x6000027f4a80). One of the two will be used. Which one is undefined.
Assertion failed: (NO == [udid_string isEqualToString:@"00000000-0000-0000-0000-000000000000"]), function +[UIDevice(WBSDKHelpers) getUniqueStrByUUID], file /Users/insomnia/Desktop/git_Weibo_sdk/WeiboSDKSrc/WeiboSDK/UIDevice+WBSDKHelpers.m, line 116.
這個(gè)很明顯是新浪sdk內(nèi)部問題, 而且是二進(jìn)制文件里面出錯(cuò), 所以我們開發(fā)者也無能為力, 只能等著新浪微博發(fā)布新版SDK, 好在新浪微博反應(yīng)迅速, 目前最新版本的 iOS SDK 為 3.2.2, 下載新版新浪SDK 即可解決
對(duì)于大多數(shù)使用第三方集成分享SDK的, 由于第三方更新比較慢, 所以只能采取臨時(shí)替換新浪SDK的策略, 尤其是用cocoapods導(dǎo)入的, 可以直接去pod目錄下將老版本的SDK換掉!
命令行工具git 不能使用
之前安裝新版Xcode后會(huì)主動(dòng)提示用戶安裝command line tool 工具, 但是不知為何 Xcode 11 安裝后沒有提示, 所以git命令操作也有問題, 莫慌, 命令行執(zhí)行命令即可
xcode-select --install
以上是升級(jí)Xcode 11的 臨時(shí)遇到的問題, 總結(jié)一下給大家參考