所有故事板、xib 文件都不会在 Macbook Pro M1 上使用 rosetta 更新框架或约束与 IBAgent-iOS 通信时遇到错误

问题描述

我尝试在我的项目中添加约束或加载一些情节提要或 XIB 文件,但情节提要没有更新并且看不到任何内容。 这是我的错误屏幕截图:

In the first picture,the label is shown in the simulator but the storyboard doesn't

This .xib file can't load any UI items

在第一张图片中,标签显示在模拟器中,但故事板没有。

在第二张图中,.xib 文件无法加载任何 UI 项

这是我的错误日志:

================================== 日期: ====================================

2020 年 12 月 21 日星期一 14:22:27 日本标准时间 2020-12-21 05:22:27 +0000

================================== Xcode 版本信息: ====================================

版本 = 12.3 (12C33) 插件版本 = 17701 测试版 = 1 操作系统 版本 = 11.1 (20C69)

================================== 错误: ====================================

在与 IBAgent-iOS 通信时遇到错误。 (失败原因: IBAgent-iOS (-1) 无法启动):无法通过以下方式启动 IBAgent-iOS CoreSimulator spawn (Failure reason: Failed to spawn IBAgent-iOS on iPhone 12 Pro Max (D81D1F57-170A-4089-843E-1D1E58B049C6,iOS 14.3,已启动)):设备状态无效

Error Domain=com.apple.InterfaceBuilder Code=-1 "遇到错误 与 IBAgent-iOS 通信。” UserInfo={NSLocalizedFailureReason=IBAgent-iOS (-1) 启动失败, NSUnderlyingError=0x7fea6c306aa0 {错误 Domain=com.apple.CoreSimulator.SimError Code=405“启动失败 通过 CoreSimulator 生成的 IBAgent-iOS” UserInfo={NSLocalizedFailureReason=无法在上生成 IBAgent-iOS iPhone 12 Pro Max (D81D1F57-170A-4089-843E-1D1E58B049C6,已启动),NSLocalizedDescription=无法通过以下方式启动 IBAgent-iOS CoreSimulator 生成,NSUnderlyingError=0x7fea689e0de0 {Error Domain=com.apple.CoreSimulator.SimError Code=405“设备无效 状态" UserInfo={NSLocalizedDescription=设备状态无效}}}},NSLocalizedRecoverySuggestion=请检查 Console.app 是否崩溃 “IBAgent-iOS”的报告以获取更多信息。, NSLocalizedDescription=遇到错误与 IBAgent-iOS。}

================================== 工具说明: ====================================

{ | targetRuntime.identifier: IBCCoaTouchFramework-fourteenAndLater | _roleString: 系统内容 | deviceTypeDescription: deviceType=com.apple.CoreSimulator.SimDeviceType.iPhone-12-Pro-Max }

================================== 启动上下文: ====================================

{ | toolDescription.ib_verboseDescription: { | | targetRuntime.identifier: IBCCoaTouchFramework-fourteenAndLater | | _roleString: 系统内容 | | deviceTypeDescription: deviceType=com.apple.CoreSimulator.SimDeviceType.iPhone-12-Pro-Max | } |启动路径: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/Overlays/IBAgent-iOS |框架搜索路径:( “/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/PrivateFrameworks” ) |工具名称:IBAgent-iOS |平台名称:iphonesimulator | 应用工具:0 |进程标识符:-1 |退出状态:(空)| 信号状态:(空)}

================================== 执行上下文: ====================================

{ |设备:iPhone 12 Pro Max (D81D1F57-170A-4089-843E-1D1E58B049C6,iOS 14.3,已启动)}

================================== 设备: ====================================

iPhone 12 Pro Max (D81D1F57-170A-4089-843E-1D1E58B049C6,启动)

================================== 工具管理器: ====================================

================================ 请求工具的原因: ====================================

用于打开文档

================================== Xcode 回溯: ====================================

0 +[IBPlatformToolFailureHandler failureHandlerWithContext:failure:diagnosticsHandlerBlock:](在 IDEInterfaceBuilderKit) 1
+[IBAbstractInterfaceBuilderPlatformToolManager _THREADSAFE_injectDiagnosticsHandlerWithFailureContext:intoError:forLaunchingToolWithError:] (在 IDEInterfaceBuilderKit 中)2
+[IBAbstractInterfaceBuilderPlatformToolManager _THREADSAFE_launchNewToolWithLaunchContext:executionContext:toolProxyClass:proxyDelegate:failureContext:requestingMethod:error:forReason:] (在 IDEInterfaceBuilderKit 中)3
__117-[IBAbstractInterfaceBuilderPlatformToolManager asyncLaunchNewToolWithDescription:queue:completionHandler:forReason:]_block_invoke.429 (在 IDEInterfaceBuilderKit 中) 4 _dispatch_call_block_and_release(在 libdispatch.dylib) 5 _dispatch_client_callout(在 libdispatch.dylib) 6 _dispatch_lane_serial_drain(在 libdispatch.dylib) 7 _dispatch_lane_invoke(在 libdispatch.dylib 中) 8 _dispatch_workloop_worker_thread(在 libdispatch.dylib 中)9
_pthread_wqthread(在 libsystem_pthread.dylib 中) 10 start_wqthread(在 libsystem_pthread.dylib 中)

================================== 开发工具包: ====================================

模拟器 - watchOS 7.2 (watchsimulator7.2):版本 = 7.2 平台 = com.apple.platform.watchsimulator versionInfo = { BuildID = "8D9D1CD2-32F3-11EB-B18E-209C67F7BDAB"; 产品构建版本 = 18S561; ProductCopyright = "1983-2020 Apple Inc."; ProductName = "手表操作系统"; ProductVersion = "7.2"; }

模拟器 - watchOS 7.2 (watchsimulator7.2):版本 = 7.2 平台 = com.apple.platform.watchsimulator versionInfo = { BuildID = "8D9D1CD2-32F3-11EB-B18E-209C67F7BDAB"; 产品构建版本 = 18S561; ProductCopyright = "1983-2020 Apple Inc."; ProductName = "手表操作系统"; ProductVersion = "7.2"; }

tvOS 14.3 (appletvos14.3):版本 = 14.3 平台 = com.apple.platform.appletvos 版本信息 = { BuildID = "E3F85AF8-32C4-11EB-9F1B-1F54C5D7F887"; ProductBuildVersion = 18K559; ProductCopyright = "1983-2020 Apple Inc."; ProductName = "Apple TVOS"; 产品版本 = "14.3"; }

模拟器 - iOS 14.3 (iphonesimulator14.3):版本 = 14.3 平台 = com.apple.platform.iphonesimulator versionInfo = { BuildID = "88F866D8-32D9-11EB-997E-99E30E3CEA69"; 产品构建版本 = 18C61; ProductCopyright = "1983-2020 Apple Inc."; ProductName = "iPhone 操作系统"; 产品版本 = "14.3"; }

模拟器 - tvOS 14.3 (appletvsimulator14.3):版本 = 14.3 平台 = com.apple.platform.appletvsimulator versionInfo = { BuildID = "E3F85AF8-32C4-11EB-9F1B-1F54C5D7F887"; ProductBuildVersion = 18K559; ProductCopyright = "1983-2020 Apple Inc."; ProductName = "Apple TVOS"; 产品版本 = "14.3"; }

watchOS 7.2 (watchos7.2):版本 = 7.2 平台 = com.apple.platform.watchos versionInfo = { BuildID = "8D9D1CD2-32F3-11EB-B18E-209C67F7BDAB"; 产品构建版本 = 18S561; ProductCopyright = "1983-2020 Apple Inc."; ProductName = "手表操作系统"; ProductVersion = "7.2"; }

模拟器 - tvOS 14.3 (appletvsimulator14.3):版本 = 14.3 平台 = com.apple.platform.appletvsimulator versionInfo = { BuildID = "E3F85AF8-32C4-11EB-9F1B-1F54C5D7F887"; ProductBuildVersion = 18K559; ProductCopyright = "1983-2020 Apple Inc."; ProductName = "Apple TVOS"; 产品版本 = "14.3"; }

macOS 11.1 (macosx11.1):版本 = 11.1 平台 = com.apple.platform.macosx 版本信息 = { 产品构建版本 = 20C63; ProductCopyright = "1983-2020 Apple Inc."; 产品名称 = macOS; ProductUserVisibleVersion = "11.1"; 产品版本 = "11.1"; iOSSupportVersion = "14.3"; }

iOS 14.3 (iphoneos14.3):版本 = 14.3 平台 = com.apple.platform.iphoneos versionInfo = { BuildID = "88F866D8-32D9-11EB-997E-99E30E3CEA69"; 产品构建版本 = 18C61; ProductCopyright = "1983-2020 Apple Inc."; ProductName = "iPhone 操作系统"; 产品版本 = "14.3"; }

watchOS 7.2 (watchos7.2):版本 = 7.2 平台 = com.apple.platform.watchos versionInfo = { BuildID = "8D9D1CD2-32F3-11EB-B18E-209C67F7BDAB"; 产品构建版本 = 18S561; ProductCopyright = "1983-2020 Apple Inc."; ProductName = "手表操作系统"; ProductVersion = "7.2"; }

iOS 14.3 (iphoneos14.3):版本 = 14.3 平台 = com.apple.platform.iphoneos versionInfo = { BuildID = "88F866D8-32D9-11EB-997E-99E30E3CEA69"; 产品构建版本 = 18C61; ProductCopyright = "1983-2020 Apple Inc."; ProductName = "iPhone 操作系统"; 产品版本 = "14.3"; }

macOS 11.1 (macosx11.1):版本 = 11.1 平台 = com.apple.platform.macosx 版本信息 = { 产品构建版本 = 20C63; ProductCopyright = "1983-2020 Apple Inc."; 产品名称 = macOS; ProductUserVisibleVersion = "11.1"; 产品版本 = "11.1"; iOSSupportVersion = "14.3"; }

tvOS 14.3 (appletvos14.3):版本 = 14.3 平台 = com.apple.platform.appletvos versionInfo = { BuildID = "E3F85AF8-32C4-11EB-9F1B-1F54C5D7F887"; ProductBuildVersion = 18K559; ProductCopyright = "1983-2020 Apple Inc."; ProductName = "Apple TVOS"; 产品版本 = "14.3"; }

模拟器 - iOS 14.3 (iphonesimulator14.3):版本 = 14.3 平台 = com.apple.platform.iphonesimulator versionInfo = { BuildID = "88F866D8-32D9-11EB-997E-99E30E3CEA69"; 产品构建版本 = 18C61; ProductCopyright = "1983-2020 Apple Inc."; ProductName = "iPhone 操作系统"; 产品版本 = "14.3"; }

DriverKit 20.2 (driverkit.macosx20.2):版本 = 20.2 平台 = com.apple.platform.macosx versionInfo = { }

请帮帮我。

解决方法

不使用 Rosetta。它对我有用。但是 Cocoapods 需要在 Macbook Pro M1 上使用 Rosetta。这让我发疯。希望这将在下一个 Xcode 版本中修复。

,

解决 Apple Silicon 上的问题:

  1. 启用 Rosetta 后,只需在构建设置部分的任何 iOS 模拟器 SDK 的排除架构中添加 arm64 并构建项目。

  2. 然后关闭 Xcode,禁用 Rosetta 并重新打开 Xcode。 enter image description here

,

请重新启动 Xcode 并清理构建所有内容。它对我有用。

,

关闭模拟器应用。

重启 xcode。

跑。

如果问题仍然存在,请在使用过的 SIM 卡上“擦除内容和设置”。

确保安装了最新的 Xcode 版本。确保使用的命令行工具的版本适合使用的 X 代码版本(Xcode 首选项)。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...