Xcode 11 打开项目时崩溃

Xcode 11 crashes when opening the project

我今天下载了新的 Xcode 11,当我尝试打开我的项目时,Xcode 总是会崩溃。 还有其他人遇到这个问题吗?我提供了部分崩溃日志。这是 IDE 相关的问题,但我真的很高兴,有人对此有解决方案。

Crashed Thread:        25  Dispatch queue: ConcurrentQueue: -[IDEProvisioningMechanic _executeNextRepairIfNeeded]_block_invoke

Exception Type:        EXC_CRASH (SIGABRT)
Exception Codes:       0x0000000000000000, 0x0000000000000000
Exception Note:        EXC_CORPSE_NOTIFY

Application Specific Information:
ProductBuildVersion: 11A420a
ASSERTION FAILURE in /Library/Caches/com.apple.xbs/Sources/IDEFrameworks/IDEFrameworks-14936/IDEFoundation/Provisioning/Mechanic/IDEProvisioningRepairStepGenerator.m:252
Details:  Didn't find a single primary certificate type from {(
)}
Object:   <IDEProvisioningRepairStepGenerator_Automatic: 0x7fdc55061ef0>
Method:   -_evaluateCertificatesWithSession:context:repairable:steps:userAction:error:
Thread:   <NSThread: 0x7fdc44944ca0>{number = 20, name = (null)}
Hints:   

Backtrace:
  0   -[IDEAssertionHandler handleFailureInMethod:object:fileName:lineNumber:assertionSignature:messageFormat:arguments:] (in IDEKit)
  1   _DVTAssertionHandler (in DVTFoundation)
  2   _DVTAssertionFailureHandler (in DVTFoundation)
  3   -[IDEProvisioningRepairStepGenerator_Automatic _evaluateCertificatesWithSession:context:repairable:steps:userAction:error:] (in IDEFoundation)
  4   -[IDEProvisioningRepairStepGenerator_Automatic stepsWithSession:context:userAction:error:] (in IDEFoundation)
  5   -[IDEProvisioningRepair execute] (in IDEFoundation)
  6   __53-[IDEProvisioningMechanic _executeNextRepairIfNeeded]_block_invoke_2 (in IDEFoundation)
  7   __DVT_CALLING_CLIENT_BLOCK__ (in DVTFoundation)
  8   __DVTDispatchAsync_block_invoke (in DVTFoundation)
  9   _dispatch_call_block_and_release (in libdispatch.dylib)
 10   _dispatch_client_callout (in libdispatch.dylib)
 11   _dispatch_continuation_pop (in libdispatch.dylib)
 12   _dispatch_async_redirect_invoke (in libdispatch.dylib)
 13   _dispatch_root_queue_drain (in libdispatch.dylib)
 14   _dispatch_worker_thread2 (in libdispatch.dylib)
 15   _pthread_wqthread (in libsystem_pthread.dylib)
 16   start_wqthread (in libsystem_pthread.dylib)

我已经删除了库中的缓存、派生数据,甚至禁用了自动签名,但是 none 这些工作。

更新

项目可以打开,当我退出开发者帐户时,否则,总是出现此崩溃。

在旧的Xcode上工作了一天后,突然出现错误,我们测试目标中的代码签名是错误的,所以我删除了团队并重新添加了它。

我在 XCode 11.3.1 上遇到了同样的崩溃。我继续进入“.xcworkspace”工作区目录的 "Show package contents" 并删除了 "xcuserdata" 文件夹。这为我解决了崩溃问题。

None 的解决方案对我有用,包括 Apple 开发者论坛中的所有解决方案 this discussion。有人建议您删除 *.xcworkspace 文件夹中的所有 xcuserdata;有人建议您从 xcodeproj 创建一个新的 *.xcworkspace。但是,这些对我来说不是解决方法。

我的项目似乎有签名问题,但我无法打开我的项目来重置规定方法。所以我修改了位于*.xcodeproj/project.pbxprojproject.pbxproj文件。全部替换:

ProvisioningStyle = Automatic;


ProvisioningStyle = Manual;

然后打开项目取消勾选自动管理签名在Signing & Capabilities选项。然后当我再次手动签名时,问题就解决了。

我仍然不知道为什么会出现此错误,但每次我签署 UITest 目标时它都会崩溃。希望有人能给我解释一下。

我在一个项目中遇到了同样的问题。我只是删除 .workspace 文件并重新安装 pods 以便生成 .workspace 文件。现在我可以打开这个项目并且 Xcode 没有崩溃。

从您的项目中删除 .xcworkspace。然后 从终端 pod 安装。这就是解决我的问题的方法

解决方法1.如果你使用的是pod。 删除 .xcworkspace 文件和 pod 更新 2. 如果有任何 xib 文件不受支持或损坏。 将该 xib 复制到外部并从物理文件夹中删除。

我得到:

System Integrity Protection: enabled

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

Exception Type:        EXC_CRASH (SIGKILL)
Exception Codes:       0x0000000000000000, 0x0000000000000000
Exception Note:        EXC_CORPSE_NOTIFY

Termination Reason:    Namespace ASSERTIOND, Code 0xd00d2bad

尝试重新启动 Xcode 计算机,删除 xcworkspace,但没有任何效果。

最终删除派生数据成功了。这是因为我正在测试 Xcode 扩展 (12.4) 并且我的 XCSourceEditorCommandDefinitionKey 字典中有一个错误。我正在为 .identifierKey 而不是字符串存储一个整数。

由于我一直在积极开发扩展,所以我 had to delete Derived Data to remove the extension