SAH*_*AHM 8 python realm ios cocoapods
两年前,我在一个项目中尝试将 Realm 与 Cocoapods 结合使用。Realm 无法解决,所以我将其删除。Cocoapods 没有成功,所以我最终也删除了它并切换到 Carthage。
随着 Xcode 11 的出现,我开始看到这个错误:
error: module importing failed: invalid token (rlm_lldb.py, line 37) File "temp.py", line 1, in <module>
Run Code Online (Sandbox Code Playgroud)
它似乎没有导致任何崩溃,所以我愚蠢地忽略了它。昨晚我在运行最新 iOS 12 (12.4.3) 的 iPod Touch Generation 6 上运行了一个应用程序。该应用程序因此错误而崩溃。
然后我意识到我在每个设备上的每个应用程序(包括模拟器)上都收到了这个错误。
我尝试返回并重新运行所有代码以删除 CocoaPods,看起来它真的被删除了。
我的电脑上还有一些 Realm 文件,最值得注意的是:
~Library/Application Support/Realm/rlm_lldb.py
~Library/Application Support/Developer/Shared/Xcode/Plug-ins/RealmPlugin.xcplugin
Run Code Online (Sandbox Code Playgroud)
当我删除这些文件(通过重命名和移动它们)时,每次在任何设备上运行任何应用程序时,我仍然会收到错误消息:
error: module importing failed: invalid pathname
Run Code Online (Sandbox Code Playgroud)
有些东西仍在寻找这些文件,但它甚至不知道它们的名字。所以我把文件放回去,我又回到了原来的错误。
编辑:有人建议这与以下问题相同: 从 Xcode 中删除领域模型对象
我的 Xcode 中没有 Realm 对象模型,即使我遇到了同样的错误。该问题的解决方案根本没有解决我的情况。还有一条评论可能对这个问题有帮助,那就是编辑~/.lldbinit
. 但是没有解释如何编辑~/.lldbinit
或建议它根本有效。
我实际上认为编辑~/.lldbinit
可能会有所帮助,但我不知道如何做到这一点。
SAH*_*AHM 13
卸载并重新安装 Xcode 并没有为我解决这个问题。
根据这个问题中未接受的答案,
我需要编辑~/.lldbinit
. 老实说,我并不完全理解这个文件是什么。到达或编辑并不容易。
我从 Ray Wenderlich 那里找到了这个教程,
https://www.raywenderlich.com/612-custom-lldb-commands-in-practice
找到了编辑器,突出显示了违规行,
command script import "~/Library/Application Support/Realm/rlm_lldb.py" --allow$
Run Code Online (Sandbox Code Playgroud)
删除文本,然后退出,选择退出时保存。
当我重新打开 Xcode、清理、构建和运行应用程序时,错误消失了。
我对此感觉不是很好。我不知道我是否做对了。我讨厌在终端里做我不明白的事情。
编辑:我向 Realm 提出了这个问题,后者也大约在同一时间建议该问题可能与lldbinit
. 在我编辑文件并不再看到错误后,我分享了我用 Realm 解决问题所采取的步骤。我证实这是正确的做法。此外,请参阅下面杰伊关于他如何解决此问题的评论:
对于未来的读者,有趣的是,我能够复制这个问题,但解决方案不同。我能够删除原始问题中显示的文件,然后清理并运行项目。然后,再次清理并重建,它似乎正在工作。这两个文件似乎都在 2016 年左右。
虽然这对我不起作用,但我想将其包含在此答案中,因为我认为如果您遇到此问题,最好先尝试一下。
归档时间: |
|
查看次数: |
1435 次 |
最近记录: |