当前位置: 首页 > 知识库问答 >
问题:

模拟器上的Xcode错误:此平台不支持MGIsDeviceOneOfType

饶德元
2023-03-14

我有一个非常简单的应用程序,只有一个视图,包含几个UILABELs。在模拟器中运行时,Xcode控制台返回错误:

libMobileGestalt MobileGestalt.c:875:此平台不支持MGIsDeviceOneOfType。

模拟器本身只是显示一个白屏。我也试过在一个同样白屏的开发者设备上运行它。我搜索了文档,但找不到任何对 的引用。该应用程序是在macos10.14上的Xcode10测试版中用Swift编写的。我正在尝试在iPhone7-X模拟器上运行它,以及一个开发版iPhone7,所有运行目标软件(12.0)。

共有3个答案

公孙英飙
2023-03-14

在我的例子中:检查应用程序委托的method-didFinishLaunching。我有隐私,得到了错误。移除“private”后一切正常

云锦
2023-03-14

我已经通过禁用项目垃圾成功地丢弃了它。

转到项目名称&ltSCHEME-&ltEdit Scheme,然后转到Run(左侧菜单)并添加以下环境变量:

名称:OS_ACTIVITY_MODE,值:disable

左丘烨烁
2023-03-14

MobileGestalt

dylib为所有IOS属性提供了一个中央存储库。它可以类似于OS X的格式塔,格式塔是 的一部分。OSX的格式塔是有文件记载的,例如格式塔管理器,从10.8开始就被弃用了。由于MobileGestalt是一个私人库,因此它完全没有被苹果公司记录在案。

MobileGestalt允许测试不同模拟器上可能兼容或不兼容的系统属性。

iOS中相当多的系统进程和应用程序依赖于MobileGestalt,它位于/usr/lib/libMobileGestalt.dylib。它更像是一个基本库,但其公开的API遵循Apple框架约定,并使用 API前缀,例如

如果您在iOS文件系统中查找MobileGestalt,您不会找到它--与所有私有框架和库一样,它已经预链接到/system/library/caches/...etc中。如果你喜欢黑客和笔头测试,那么你可以使用工具来提取它。

MobileGestalt提供了关于系统各个方面的大量信息--大约200个查询。这里有几个。

libMobileGestalt.dylib
//Answers to MG queries

MGCopyAnswer(@"5MSZn7w3nnJp22VbpqaxLQ");
MGCopyAnswer(@"7mV26K/1a+wTtqiunvHMUQ");
MGCopyAnswer(@"BasebandAPTimeSync");
MGCopyAnswer(@"BasebandPostponementStatus");
MGCopyAnswer(@"BasebandPostponementStatusBlob");
MGCopyAnswer(@"BasebandSecurityInfoBlob");
MGCopyAnswer(@"BasebandStatus");
MGCopyAnswer(@"BuildVersion");
MGCopyAnswer(@"CoreRoutineCapability");
MGCopyAnswer(@"DeviceClass");
MGCopyAnswer(@"DeviceClassNumber");
MGCopyAnswer(@"DeviceName");
MGCopyAnswer(@"DeviceSupports1080p");
MGCopyAnswer(@"DeviceSupports720p");
MGCopyAnswer(@"DiskUsage");
MGCopyAnswer(@"GSDeviceName");
MGCopyAnswer(@"HWModelStr");
MGCopyAnswer(@"HasBaseband");
MGCopyAnswer(@"InternalBuild");
MGCopyAnswer(@"InverseDeviceID");
MGCopyAnswer(@"IsSimulator");
MGCopyAnswer(@"MLBSerialNumber");
MGCopyAnswer(@"MaxH264PlaybackLevel");
MGCopyAnswer(@"MinimumSupportediTunesVersion");
MGCopyAnswer(@"PasswordConfigured");
MGCopyAnswer(@"PasswordProtected");
MGCopyAnswer(@"ProductType");
MGCopyAnswer(@"ProductVersion");
MGCopyAnswer(@"RegionCode");
MGCopyAnswer(@"RegionalBehaviorNTSC");
MGCopyAnswer(@"RegionalBehaviorNoPasscodeLocationTiles");
MGCopyAnswer(@"ReleaseType");
MGCopyAnswer(@"SIMStatus");

还有数百个,例如 等。

MobileGestalt维护一个OSType选择器代码表。例如,消息中的C:890:libMobileGestalt MobileGestalt.C:890:此平台不支持MGIsDeviceOneOfType。在本例中, 是MobileGestalt库的一个方法。

不是检查模拟器版本,而是一个单独的选择器,用于直接查询模拟器的功能。这些消息很可能指示模拟器版本和Xcode版本之间的不兼容和/或模拟器上不支持的API。

 类似资料:
  • 问题内容: 我想安装已保存到本地驱动器的文件。我在用: 当我跑步时: 我收到以下错误: 我想知道是什么问题? 问题答案: 意味着你需要。

  • 目前 Electron 支持以下平台: macOS macOS系统版本>=10.9 仅提供64位版本的Electron. Windows Windows系统版本>=7 提供 ia32 (x86) 和 amd64 (x64) 版本的Electron. 需要注意的是 ARM 版本的 Windows 目前尚不支持。 Linux Ubuntu系统版本>=12.04,Fedora系统版本>=21,Debia

  • 我面临Android 5.0模拟器的问题。我需要在Lollipop环境中测试我的应用程序。我为测试环境下载了sdk工具和所有图像。我创建了几乎所有图像的模拟器,但模拟器运行空白屏幕,上面有android文本。我如何解决这个问题。 请帮助我..

  • 以下的平台是 Electron 目前支持的: OS X 对于 OS X 系统仅有64位的二进制文档,支持的最低版本是 OS X 10.8。 Windows 仅支持 Windows 7 及其以后的版本,之前的版本中是不能工作的。 对于 Windows 提供 x86 和 amd64 (x64) 版本的二进制文件。需要注意的是 ARM 版本的 Windows 目前尚不支持. Linux 预编译的 ia3

  • 我尝试在系统上安装tensorflow,但收到以下错误: tensorflow-0.5.0-cp27-none-linux_x86_64.whl在此平台上不受支持 在pip.log文件中捕获的异常信息:- /home/gansai/tensorflow/bin/pip于2015年11月11日星期三00:19:05运行 0-cp27-none-linux_x86_64.whl不是这个平台上的支撑轮。

  • 问题内容: 我想安装已保存到本地驱动器的文件。我在用: 当我跑步时: 我收到以下错误: 我想知道是什么问题? 问题答案: 意味着您需要。

  • 我安装了以下python发行版。 我下载了

  • Appium 支持多种平台以及各种测试方式(native,hybrid,web,真机,模拟器,等等...)。这份文档的设计初衷就是为了搞清楚所支持平台的版本,以及所需的条件。 iOS 平台支持 获取 iOS 平台下所需的必备条件和安装说明,请查阅 XCUITest Driver(English) 版本:9.0 及以上版本 设备:iPhone 模拟器,iPad 模拟器,以及 iPhone 和 iPa