Kotlin Multiplatform 出现 'Selected scheme "iosApp" does not support "iphonesimulator"' 错误

Getting 'Selected scheme "iosApp" does not support "iphonesimulator"' error for Kotlin Multiplatform

我正在尝试 运行 initial example apps generated by the Kotlin Multi Platform Mobile plugin in Android Studio. I followed these steps 我的环境设置。 Android 模拟器 运行 正确,但 iPhone 模拟器不正确。 运行 配置有以下错误:

Error: Selected scheme "iosApp" does not support "iphonesimulator"

当我 运行 配置(忽略错误)时,iPhone 模拟器确实打开并似乎加载 iOS,但它从未加载“你好,iOS" Android Studio 中的应用程序。

什么会导致这种情况?

版本信息:

我用下面的方法修复了它。

  • 请关闭 Android 工作室。
  • 转到 ~/Library/LaunchAgents/ 文件夹并删除 com.jetbrains.AppCode.BridgeService.plist
  • 再次使用 KMM 插件启动 Android Studio。它现在应该可以工作了。

根据我的测试,我们收到此错误的原因似乎有多种:

  • ios 项目的根文件夹与 .xcodeproject 文件的名称不同。有时即使它们不同它也能工作,如果我们在框架已经连接到 iOS 项目后更改此名称可能很重要。
  • “其他链接器标志”是手动复制的,不是使用 Connect the framework to your iOS project 中的复制按钮复制的。这会导致错误的数据,例如:
   "$(inherited)", 
   "-framework", 
   "shared\n",

而不是

    "$(inherited)",
    "-framework",
    shared,