几年前,我将Realm用于iOS项目,但现在不再这样做。但是,我仍然可以在Xcode中使用模板,如下所示:
直到Xcode 11 beta才出现问题,每次运行项目时,我都会在控制台中看到以下内容:
错误:模块导入失败:无效令牌(rlm_lldb.py,第37行)
文件“ temp.py”,第1行,在
此时,我只想删除它,但是我无法从Realm中找到任何有关如何执行该操作的文档。
Xcode将其自定义模板保留在
~/Library/Developer/Xcode/Templates
文件夹是Xcode中的“组”。
如果导航到该文件夹(确保XCode没有运行),则可以简单地将Realm文件夹拖到垃圾箱。
编辑
经过大量讨论,可能还会在以下路径中找到文件,也可以将其删除(关闭XCode)
~/Library/Application Support/Realm/rlm_lldb.py ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/RealmPlugin.xcplugin
然后我不得不清理并运行一个-崩溃了。但随后清洗并再次运行即可,并且已经运行了几周而没有副作用。如果您有其他经验,请发表评论。
重要编辑
最终找到了仍然与插件有关的根本原因,并希望将所有信息都放在一个地方。有两种选择;
1)如果要继续使用该插件,该插件将安装在创建新对象时可以使用的Realm Object模板,并在调试器窗格中增加了对检查持久性RLMObjects属性值的支持。从此处下载最新的更新项目
https://github.com/realm/realm-cocoa
该文件夹有一个名为plugin的文件夹,其中包含用于安装该插件的信息。我已经安装了它,似乎可以纠正与该错误相关的问题中概述的错误
2)否则,如果要完全删除插件,则旧模板安装程序会修改位于以下位置的隐藏文件
~/.lldbinit
您可以通过转到命令行,导航到主文件夹来查看
cd..
然后显示隐藏文件
ls -a
主目录中的.lldbinit源于创建要调试的目标之前。目的是建立用于创建该目标的环境。
从这个答案。
这样该文件将包含这一行
command script import "~/Library/Application Support/Realm/rlm_lldb.py" --allow-reload
它将尝试使用rlm_lldb.py文件设置XCode环境。
如果您不使用该插件,并且已按照上述方法删除了其他文件,则可以通过编辑〜/ .lldbinit文件来进一步删除对其的引用。
如果您熟悉pico编辑器,则可以使用
pico .lldb
并用#注释该行,或者完全删除该行。
感谢@sahm回答这个问题