Xcode 10.3 不适用于 MacOS Big Sur 11.0.1(非测试版)

Xcode 10.3 does not work on MacOS Big Sur 11.0.1 (non beta)

我尝试格式化我的 MacOS,重新下载 Xcode 10.3。它只是不起作用。

Logs:

Process:               Xcode [22467]
Path:                  /Users/USER/Downloads/Xcode_10.3.app/Contents/MacOS/Xcode
Identifier:            com.apple.dt.Xcode
Version:               10.3 (14492.2)
Build Info:            IDEFrameworks-14492002000000000~2 (10G8)
Code Type:             X86-64 (Native)
Parent Process:        ??? [1]
Responsible:           Xcode [22467]
User ID:               501

PlugIn Path:             /Users/USER/Downloads/Xcode_10.3.app/Contents/Developer/usr/lib/libMainThreadChecker.dylib
PlugIn Identifier:       libMainThreadChecker.dylib
PlugIn Version:          ??? (64492.1)

Date/Time:             2020-11-13 16:52:33.909 +0800
OS Version:            macOS 11.0.1 (20B29)
Report Version:        12
Bridge OS Version:     3.0 (14Y908)
Anonymous UUID:        46BBB97A-6E02-4B36-B8CE-640575A752F0


Time Awake Since Boot: 4500 seconds

System Integrity Protection: enabled

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_BAD_ACCESS (SIGBUS)
Exception Codes:       KERN_PROTECTION_FAILURE at 0x00007fff2379c9b9
Exception Note:        EXC_CORPSE_NOTIFY

Termination Signal:    Bus error: 10
Termination Reason:    Namespace SIGNAL, Code 0xa
Terminating Process:   exc handler [22467]

VM Regions Near 0x7fff2379c9b9:
    __TEXT                   7fff22c03000-7fff23600000 [ 10.0M] r-x/r-x SM=COW  /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
--> __TEXT                   7fff23600000-7fff23800000 [ 2048K] r-x/rwx SM=PRV  /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
    Submap                   7fff23800000-7fff40000000 [456.0M] r--/rwx SM=PRV  process-only VM submap

Application Specific Information:
/Users/junjie/Downloads/Xcode_10.3.app/Contents/Developer/usr/lib/libMainThreadChecker.dylib
ProductBuildVersion: 10G8

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   libMainThreadChecker.dylib      0x00000001176b8069 swizzleImplementationFast + 115
1   libMainThreadChecker.dylib      0x00000001176b7ef0 addSwizzler + 165
2   libMainThreadChecker.dylib      0x00000001176b7aec __library_initializer + 2937
3   dyld                            0x0000000117b21df5 ImageLoaderMachO::doImageInit(ImageLoader::LinkContext const&) + 321
4   dyld                            0x0000000117b2246d ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&) + 

关于如何解决这个问题有什么建议或想法吗?

好吧,我设法通过删除 ~/Downloads/Xcode_10.3.app/Contents/Developer/usr/lib/libMainThreadChecker.dylib 来 运行 它编译我的项目。

为了安全起见,我从最新的 Xcode 12.2 复制了相同的 dylib 文件并放入该文件夹中。到目前为止它还在工作。

我遇到了同样的问题,我最初使用 defaults write com.apple.dt.Xcode DVTDisableMainThreadChecker 1 解决了它。在此之后,Xcode 10 似乎可以在 macOS 11 上运行,并且所有内容都将在 Xcode.

中构建

然后我遇到了最奇怪的问题 - 当使用 xcodebuild 从命令行编译时,整个机器会逐渐停止并最终挂起,需要“按住电源按钮”重新启动。问题原来是 ibtool(用于编译 IB 文件)没有遵守 DVTDisableMainThreadChecker,并且仍在崩溃。这不知何故导致机器进入停止响应的状态。

解决方案是将 libMainThreadChecker.dylib 从 Xcode 12 复制到 Xcode 10 包中。之后问题就消失了。