如何在 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 clean
像ionic cordova run android
一样运行你的离子命令(在平台内重建配置)
如果我正在尝试使用 config.xml,我经常将它作为连接命令运行,即 cordova clean; ionic cordova run android;
【讨论】:
很抱歉我的回复晚了,但这很好用。非常感谢! (在另一个应用程序上遇到同样的问题时,再次来到这里寻找我自己的问题;))+1A以上是关于如何在 Ionic 项目中对 config.xml 进行持久更改的主要内容,如果未能解决你的问题,请参考以下文章
如何使用Ionic 3为Android API 21构建apk?它继续为API 23构建,即使我在config.xml中将目标sdk更改为21
在 ionic 中,添加到 config.xml 文件中的描述和自动标记的内容。它们是干啥用的?
Cordova / Ionic 在每次运行时在 config.xml 中创建 <allow-navigation> 垃圾