Xcode 運行不了模擬器和真機
這個問題在升級Xcode 10的時候其實已經解決過一次, 根本原因就是Xcode10 開始蘋果刪除了幾個C++ 運行庫
報錯如下:
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中的對應文件替換新版Xcode相關文件
-
解決真機問題:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/
再find中找到以下文件夾, 將此 文件件中文件 放進來就可以解決
-
解決模擬器編譯問題:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/
打開上面文件夾將此 文件夾中文件 放進來, 即可解決編譯不同過問題.
以上兩步都解決后運行真機應該沒問題, 運行模擬器依然會發(fā)現再APP啟動之后就會崩潰崩潰信息還是說沒找到/usr/lib/libstdc++.6.dylib, 所以需要操作下面的步驟,
-
解決模擬器運行崩潰問題:
打開下面的文件夾 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/lib 注意上面文件路徑不能直接前往, 需要分段進入 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/ 右鍵iOS.simruntime, 顯示包內容才能看到后面的內容!
打開以上文件夾之后將此文件夾中文件 放入, 如果沒有意外, 你就可以開開心心的使用真機和模擬器了.
接下來要說的是新浪微博的問題, 如果你接入了新浪微博會發(fā)現模擬器運行起來后直接崩潰, 遇到這種情況別慌張, 且聽我慢慢來說!
解決新浪微博導致的模擬器崩潰問題
報錯信息如下:
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.
這個很明顯是新浪sdk內部問題, 而且是二進制文件里面出錯, 所以我們開發(fā)者也無能為力, 只能等著新浪微博發(fā)布新版SDK, 好在新浪微博反應迅速, 目前最新版本的 iOS SDK 為 3.2.2, 下載新版新浪SDK 即可解決
對于大多數使用第三方集成分享SDK的, 由于第三方更新比較慢, 所以只能采取臨時替換新浪SDK的策略, 尤其是用cocoapods導入的, 可以直接去pod目錄下將老版本的SDK換掉!
命令行工具git 不能使用
之前安裝新版Xcode后會主動提示用戶安裝command line tool 工具, 但是不知為何 Xcode 11 安裝后沒有提示, 所以git命令操作也有問題, 莫慌, 命令行執(zhí)行命令即可
xcode-select --install
以上是升級Xcode 11的 臨時遇到的問題, 總結一下給大家參考