将 Capacitor 集成到 Ionic 项目后无法在 Xcode 中运行

Posted

技术标签:

【中文标题】将 Capacitor 集成到 Ionic 项目后无法在 Xcode 中运行【英文标题】:After integrating Capacitor into Ionic project unable to run in Xcode 【发布时间】:2020-02-26 06:59:47 【问题描述】:

最后我做出了从 Ionic DevApp 迁移到 Capacitor 的更改,这个过程很顺利,通过命令 ionic integrations enable capacitor, npx cap init [appName] [appId] & ionic build 在项目中集成了 Capacitor 功能。所以要尝试一下,我必须先添加一个平台,所以我添加了带有 npx cap add ios 的 iOS 运行良好,直到它偶然发现以下错误:

✖ Updating iOS native dependencies with "pod install" (may take several minutes): 
✖ update ios: 
[error] Error running update: Analyzing dependencies
Cloning spec repo `trunk` from `https://cdn.cocoapods.org/`
[!] Unable to add a source with url `https://cdn.cocoapods.org/` named `trunk`.
You can try adding it manually in `/Users/flameswitcher/.cocoapods/repos` or via `pod repo add`.
/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/universal-darwin18/rbconfig.rb:215: warning: Insecure world writable dir /usr in PATH, mode 040777

我尝试了错误建议我做的事情,但说 trunk 是可可豆荚的保留关键字......并且不知道这意味着什么,因为我不熟悉 iOS 开发。任何可以帮助我的人请我需要你的帮助

【问题讨论】:

【参考方案1】:

我通过运行 gem update --system 更新 RubyGems 并卸载 CocoaPods 并再次安装它们,从而解决了这个问题:

gem list --local | grep cocoapods
# You'll get an output similar to this one
# cocoapods (1.9.0)
# cocoapods-core (1.9.0, 1.8.3, 1.2.1)
# cocoapods-deintegrate (1.0.4)
# cocoapods-downloader (1.2.2)
# cocoapods-plugins (1.0.0)
# cocoapods-search (1.0.0)
# cocoapods-stats (1.1.0)
# cocoapods-trunk (1.4.1)
# cocoapods-try (1.1.0)

从卸载cocoapods 使用命令gem uninstall cocoapods 可能会询问您是否还想删除它的依赖项,如果它确实按“Y”,如果没有询问您,您将不得不卸载您的 gem '已经从上面的命令中检索到。

然后按照这个惊人的YouTube video,最后将cd 重新安装到我的项目中,然后运行命令npx cap open ios 然后一切都很好! ?

我希望这对那里的人有所帮助。

【讨论】:

我删除了 cocoapods 和下面的所有依赖项。这就是我所做的:***.com/questions/60884826/… gem uninstall cocoapods / 和 gem uninstall cocoapods-xxxxxx 以及“sudo”模式 那么在这样做之后再试一次会出现什么错误? 同理:无法添加 URL 为 https://cdn.cocoapods.org/ 名为 trunk 的源。 你介意把它全部粘贴进去吗,也许还有别的东西,或者有人可能会帮忙。【参考方案2】:

您可以手动安装 cocoapods,然后添加 ios 电容器依赖项。请按照以下步骤操作,问题将得到解决。

步骤 1:使用 sudo 访问安装以下内容

sudo gem install cocoapods

第二步:添加ios依赖如下

npx cap add ios

【讨论】:

以上是关于将 Capacitor 集成到 Ionic 项目后无法在 Xcode 中运行的主要内容,如果未能解决你的问题,请参考以下文章

Ionic Capacitor Deploy App on ios 13.3 device freeze splashscreen

Ionic Capacitor 无法再生成可构建的 iOS 项目,CompileAssetCatalog 错误

将 Ionic Native / Cordova 插件与 Ionic (React) & Capacitor 一起使用的正确方法是啥?

在 IONIC 项目中升级到电容器 3 后,Android Studio 构建失败

Ionic & Capacitor - Android 闪屏响应

Ionic4 watchPosition 和 getCurrentPosition 的地理位置与 Ionic/Capacitor 不准确