使用 cocoaPods 设置 KMM 项目在首次编译时失败

bar*_*633 13 cocoapods kotlin-multiplatform kotlin-multiplatform-mobile

我创建了一个新的 KMM 项目并选择 Cocoapods 作为 iOS 框架发行版,构建完成后立即抛出以下错误:

执行“pod install”失败,代码为 1。错误消息:

请检查文件“/Users/barryalan/AndroidStudioProjects/PersonalProjects/deleteThis/iosApp/Podfile”标头中是否包含以下行:source 'https://cdn.cocoapods.org'

请检查共享所依赖的每个目标是否包含以下依赖项:

鉴于这仍处于 alpha 阶段,我不能抱怨,但我确实需要一些关于如何解决此问题的指导。

Pet*_* O. 18

2022 年更新

\n

如何在 Apple Silicon (M1) 上运行 CocoaPods(感谢评论者Jakub Turcovsky)

\n

原帖

\n

M1 (Apple Silicon) Mac 上也有类似问题。它要求提供依赖项,但没有说明缺少哪些依赖项。只是错误代码不同:

\n
Executing of \'pod install\' failed with code 134\n
Run Code Online (Sandbox Code Playgroud)\n

安装cocoapods(和generate)后,我必须更新 M1 的 ruby​​(请参阅如何在 Apple Silicon (M1) 上运行 CocoaPods)

\n
sudo arch -x86_64 gem install ffi\n
Run Code Online (Sandbox Code Playgroud)\n

在我运行的 KMM 项目中(在 iosApp 文件夹中):

\n
arch -x86_64 pod install\n
Run Code Online (Sandbox Code Playgroud)\n

共享依赖已安装

\n
/iosApp \xe2\x9d\xaf arch -x86_64 pod install                                                                                              \nAnalyzing dependencies\nDownloading dependencies\nInstalling shared (1.0)\nGenerating Pods project\nIntegrating client project\nPod installation complete! There is 1 dependency from the Podfile and 1 total pod installed.\n
Run Code Online (Sandbox Code Playgroud)\n

之后,该项目已正确同步。

\n

供参考:

\n
    \n
  • Android Studio 北极狐 | 2020.3.1 补丁 4(arm64)
  • \n
  • VM:JetBrains sro 的 OpenJDK 64 位服务器 VM - Homebrew (openjdk@11)
  • \n
  • macOS 12.1
  • \n
\n

  • 2022年更新:只需使用homebrew在M1上安装cocoapods即可。请参阅/sf/answers/4573427421/ (2认同)

小智 11

  1. 打开terminal.cd进入iosApp目录。类型 sudo gem install cocoapods / gem install cocoapods
  • 成功生成 pod 后,关闭终端和 android studio。
  • 再次打开终端并运行此命令sudo gem install cocoapods-generate / gem install cocoapods-generate 关闭并再次重新打开终端,然后继续步骤 2。
  1. 在终端中输入vim .zshrc 。这应该会打开您的 .zshrc 配置文件。输入I插入一些东西。然后,只需粘贴export LANG=en_US.UTF-8并按 ESC 退出,然后输入 :wq 保存并退出。
  • 退出终端打开并打开 Android Studio。清理并构建您的项目。


Nag*_*obi 3

您能否提供完整的错误消息,缺少哪些依赖项?还有你的设置。

您还可以pod install从 cmd 运行,如果按预期工作,则可能是区域设置问题,因为 cocoapods 现在强制执行UTF-8,并且运行构建的进程可能使用不同的进程