如何在 Ionic 项目中对 config.xml 进行持久更改

Posted

技术标签:

【中文标题】如何在 Ionic 项目中对 config.xml 进行持久更改【英文标题】:How to make lasting changes to config.xml in Ionic project 【发布时间】:2018-09-02 04:06:38 【问题描述】:

Following Google Firebase's instructions(第 7 步)我正在尝试将以下内容添加到我的 config.xml 文件中(在 Ionic 项目中):

<universal-links>
    <host name="abc123.app.goo.gl" scheme="https" />
    <host name="my-app.firebaseapp.com" scheme="https">
        <path url="/__/auth/callback"/>
    </host>
</universal-links>

但每次我模拟应用程序时,插入的代码都会被删除。如何将所需的代码添加到 config.xml 并保留它而不用 Ionic(或 Cordova)删除修改。

【问题讨论】:

您是在项目根目录中编辑config.xml(与www 一起)还是在platforms/ 下某处进行深层复制? 在项目根文件夹中 hmm,它不应该在根config.xml 中删除 XML 标记,除非它们在 cmets 内(当 cordova 处理 XML 时 cmets 会被剥离)。 好吧,它还是被删除了。现在它不再重要了,因为我放弃了使用 Firebase,因为它没有解决我的用例。不过感谢您的回复! @Ben 你能找到解决方案吗?顺便说一句,我没有使用 firebase 【参考方案1】:

对此的简单解决方案是在运行任何进一步的离子构建/运行之前运行cordova clean

    进行 /config.xml 更改 运行cordova cleanionic cordova run android一样运行你的离子命令(在平台内重建配置)

如果我正在尝试使用 config.xml,我经常将它作为连接命令运行,即 cordova clean; ionic cordova run android;

【讨论】:

很抱歉我的回复晚了,但这很好用。非常感谢! (在另一个应用程序上遇到同样的问题时,再次来到这里寻找我自己的问题;))+1A

以上是关于如何在 Ionic 项目中对 config.xml 进行持久更改的主要内容,如果未能解决你的问题,请参考以下文章

ionic -v2版本项目结构

如何使用Ionic 3为Android API 21构建apk?它继续为API 23构建,即使我在config.xml中将目标sdk更改为21

在 ionic 中,添加到 config.xml 文件中的描述和自动标记的内容。它们是干啥用的?

Ionic:管理多个 iOS 构建

Cordova / Ionic 在每次运行时在 config.xml 中创建 <allow-navigation> 垃圾

在 config.xml 中设置使用说明后,Ionic IOS 相机权限仍然被拒绝