【问题标题】:Touchlab Xcode-plugin for debugging KMM project in XCode is not working用于在 XCode 中调试 KMM 项目的 Touchlab Xcode-plugin 无法正常工作
【发布时间】:2021-12-03 18:27:58
【问题描述】:

这个插件https://github.com/touchlab/xcode-kotlin 不允许通过 Xcode 调试 kotlin 代码,文件没有颜色并且不可能在 kotlin 文件中添加断点(虽然它是针对 .swift 文件的),怎么办?

【问题讨论】:

  • 超级困惑。看起来你问了这个问题然后立即回答了自己?
  • StackOver 为我们提供了一个选项来回答您自己的问题。
  • @KevinGalligan 是的,花了一些时间弄清楚如何使用插件工作并决定在这里分享知识:) 如果你想尝试这个选项 - 提问时只需勾选一个选项 “回答你自己的问题——分享你的知识,问答式”
  • 我知道您可以回答自己的问题,但您似乎马上就回答了。这对我来说是令人困惑的部分:) 如果您还有其他问题,请告诉我们(SO 或 github 问题)

标签: xcode kotlin debugging kotlin-multiplatform


【解决方案1】:
  1. 确保您遵循readme 中提到的所有步骤:
  • 从 GitHub 下载项目并运行 ./setup.sh 插件(或 ./setup-xcode11.sh 更新版本 https://github.com/touchlab/xcode-kotlin/pull/30/files
  • 打开 Xcode 并转到“显示项目导航器”,在那里创建一个新组(我的在 executive-app 下)
  • commonMainiosMain 文件夹添加到新创建的组

  1. 如果以上步骤仍然无效,尝试重启Xcode,重启电脑或删除DerivedDataHow can I delete derived data in Xcode 8?

  2. 重要提示!如果您有多个 Xcode 版本,或者如果您最近更新了 Xcode,则可能插件不知道您的 Xcode UUID。

要让插件知道它,请尝试:

  • 手动获取 UUID:defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID(如果您有多个版本,可能类似于 defaults read /Applications/<howMyXCodeIsNamed>.app/Contents/Info DVTPlugInCompatibilityUUID

  • 将此 UUID 写入插件信息文件默认值 write ~/Library/Developer/Xcode/Plug-ins/Kotlin.ideplugin/Contents/Info DVTPlugInCompatibilityUUIDs -array-add <UUID from previous step>

或者使用这个https://github.com/touchlab/xcode-kotlin/pull/29/files来修正初始脚本,但是之前请确保你现在使用的Xcode版本是默认的(可以通过sudo xcode-select --switch Applications/path/to/your/xcode设置)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-14
    • 2017-06-14
    • 2021-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多