Xcode模拟器 - CyMemDef.dylib:mach-o,但不适用于iOS模拟器

10

我正在使用新的Macbook,并刚刚下载安装了带有开发人员工具的Xcode。

我在Xcode中创建了一个全新的项目(无修改或添加框架/ pods)。 我试图在模拟器上运行相同的项目。但是当我这样做时,我的应用程序会崩溃并显示“SIGABRT”。 日志显示以下消息:

dyld: Library not loaded: /Library/Application Support/Cylance/Desktop/CyMemDef.dylib
Referenced from: /Users/me/Library/Developer/CoreSimulator/Devices/80FC5E5D-2979-48C9-94F6-6C6D2A8073E6/data/Containers/Bundle/Application/B438FB0C-79A7-445E-B381-5D7E9247623B/demo.app/demo
Reason: no suitable image found.  Did find:
/Library/Application Support/Cylance/Desktop/CyMemDef.dylib: mach-o, but not built for iOS simulator

我的网站也遇到了同样的问题。这似乎是Cylance Protect软件库的问题。旧项目可以正常启动,只有在XCODE 10.1中新项目才会出现这个问题。 - Jochen
3个回答

13
我的解决方案是将项目的iOS部署目标更改为11.4或更早版本。在iOS部署目标为12.0时,应用程序每次都会崩溃!我正在运行macOS High Sierra 10.13.6上的Xcode 10.0和Cylance 2.0.1500.518。

谢谢 - 那个有效。我想知道iOS 12.0模拟器和Cylance的问题是什么。 - Vishal Aggarwal IndieGameTalks
已升级至macOS Mojave 10.14.3和Cylance 2.0.1510.510,问题已解决。 - Mike Taverne

5

我曾经遇到过与CryptoKit类似的问题,它只在iOS 13及更高版本中可用(而该项目目标是iOS 9.3)。似乎CryptoKit没有出于某种原因标记为weak。在目标的“Build Settings”>“Other Linker Flags”中添加-weak_framework CryptoKit解决了我的问题:

enter image description here


0

同样错误的另一个原因。

配置不正确的自定义modulemap文件也可能是此问题的原因。

在我的情况下,这就是错误:

--- framework module XXYZ {
+++ module XXYZ {
    header "SomethingCustom-header.h"
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接