PhoneGap Build 和 CLI 的相对图标路径

Posted

技术标签:

【中文标题】PhoneGap Build 和 CLI 的相对图标路径【英文标题】:relative icon paths for PhoneGap Build and CLI 【发布时间】:2015-06-02 01:17:13 【问题描述】:

我注意到,虽然 cordova / PhoneGap 和 PhoneGap 构建之间的大多数差异都相当小,但似乎给我带来了更多麻烦——图标和启动屏幕的预期路径:

Cordova docs:

将 config.xml 放在根目录 -- app/config.xml 参考图标和闪屏文件,路径相对于根目录

PhoneGap Build docs:

将config.xml放在www文件夹--app/www/config.xml 参考图标和闪屏文件,路径相对于 www 目录

这最终会破坏 PhoneGap Build 或 CLI 中的图标/启动屏幕的副本。有没有人找到解决这个问题的方法,让本地和 PhoneGap Build 生成的应用程序都有他们需要的图标?

【问题讨论】:

如果将文件夹和文件放在两个位置,它会起作用吗? 那种。如果您添加一个批处理文件以将内容从 /app/www/res 复制到 /app/res,它会拾取它。您只需要记住将 app/res 目录添加到 .gitignore 文件中,否则您最终会在 github 存储库中得到两个副本。我已将该解决方法添加到以下答案中。 【参考方案1】:

@eb1 这解释了这里和 Google Group 的很多问题。使用符号链接将不起作用,因为这只适用于 Unix/Linux,并且可能会在 Build 上中断。我见过有人使用脚本(批处理文件)进行复制。对我来说,这似乎是最好的解决方案,直到我们可以让 Phonegap 解决这个问题。他们在过去已经修复了这样的不一致。我认为我们只需要发出足够多的噪音。 --杰西

【讨论】:

谢谢杰西!我将您的建议添加到下面的答案中,以及我在 phonegap-cli 存储库中发现的问题。【参考方案2】:

真实答案

经过一番互联网搜索,我在 phonegap-cli GitHub repo 上找到了这个未解决的问题:

https://github.com/phonegap/phonegap-cli/issues/522

该问题目前没有为它设置里程碑,但它看起来是添加我们对更永久修复此问题的支持的正确位置。如果您希望解决此问题,请在此问题上添加评论,以便 PG 团队了解有多少人受到此问题的影响。

解决方法

@JesseMonroy650 提到了这里的解决方法——创建一个批处理命令将 app/www/res 复制到 app/res 以进行本地构建。

这还需要将以下内容添加到您的.gitignore

## ignore copied (local) directories
res/

这样您就不会将 /res 文件夹的两个副本签入到您的存储库中。

【讨论】:

以上是关于PhoneGap Build 和 CLI 的相对图标路径的主要内容,如果未能解决你的问题,请参考以下文章

Phonegap Build CLI 失败 - 机器之间的节点代理不同?

cordova - 启动画面和应用程序屏幕在 Phonegap Build cli-6.1.0 上不起作用

通过 phonegap build 构建时,地理位置不起作用

PhoneGap Build 图标显示在我的设备上

PhoneGap 跨域 ajax 与 PhoneGap 开发者应用程序和 cli

Phonegap CLI 构建插件缓存?