phonegap build + phonegap-cli + ionic 图标
Posted
技术标签:
【中文标题】phonegap build + phonegap-cli + ionic 图标【英文标题】:phonegap build + phonegap-cli + ionic icons 【发布时间】:2015-05-29 16:00:35 【问题描述】:我很确定我想要完成的事情有点极端......不用等,它不是!
我只需要正确获取离子资源+phonegap-cli+phonegap 构建组合即可。
现在,问题来了。
无论我多么努力(因为我可能正在努力并且错了^^)我无法获得一个 ios 构建来显示我提交给 phonegap 构建的图标文件。但我开始考虑不完全是 pg:build 方面的错误。
我有一个根文件夹,其中包含一个 /app 应用程序和一个 /resources 文件夹。后者由ionic resources
生成。
现在,当我为 phonegap 远程构建时,我在 /pgbuild 文件夹中有这个结构,我创建了临时: /资源 /www
config.xml(位于主项目根文件夹中)包含以下条目:
(来源:cloudfront.net)
这是我的 ipa 包内容:
(来源:cloudfront.net)
这或多或少是 phonegap 构建文档中指定的内容。在文档中,我发现无法理解这些 src 与哪个路径相关。到 zip 的根目录?到 www 的根?我也尝试将 /resources 移动到 /www,但无济于事。
我已经尝试了几乎所有文件夹和 src 的组合,但我遗漏了一些东西,因为 info.plist 只包含:
CFBundleIconFiles = ( "icon.png", "icon-60.png", "icon-60@2x.png", "icon-76.png", "icon-76@2x.png", "icon-60@3x.png" );
这很奇怪,因为这些图标是正确的 :) 除了 icon.png 没有被复制。
在一个应用程序中,我遇到了阻止我提交到应用程序商店的确切问题,我终于解决了它,但是 - 信不信由你 - 我无法在另一个应用程序上重新创建这种情况。
这些是我从 ionic 应用根目录运行的命令:
ionic resources
生成资源,然后:
mkdir -p pgbuild/www;
mkdir -p pgbuild/resources
cp -R ./resources/* ./pgbuild/resources
cp -r ./www/* ./pgbuild/www;
cp config.xml pgbuild/;
cd pgbuild && phonegap remote build ios && cd .. ;
这种远程构建是否支持 phonegap-cli?我错过了什么吗?
【问题讨论】:
【参考方案1】:@suprandr, 我有online Demo Apps 得到icons and splash screens working。 iOS 的文档特别复杂。 (我们应该责怪中层管理人员将旧文档下线吗?) github 上的注释包括:关于文件名以及如何为 iOS 找到它们
注意:我只使用 PhoneGapBuild。我已经创建了样板来解决这个烦恼,因为我记得我上次做了什么。祝你好运,杰西。
【讨论】:
【参考方案2】:这是我找到的。
我知道资源必须在 www 里面,并且 config.xml 中的路径是相对于 www 文件夹的。这似乎可以解决问题,即使您应该以这种方式增加应用程序包的大小(如果 phonegap 可以在应用程序使用的 www 文件夹之外获取资源会更好)。
所以如果我有一个
www/resources/ios/icon/something.png
在我应该使用的配置中
resources/ios/icon/something.png
另外,ionic resources
命令将资源嵌入到
<platform name="ios">
Phonegap Build 似乎并不认可这一点。
【讨论】:
以上是关于phonegap build + phonegap-cli + ionic 图标的主要内容,如果未能解决你的问题,请参考以下文章
phonegap build + phonegap-cli + ionic 图标
我可以使用 Phonegap Build 在 Phonegap 中播放视频吗
其他平台上的PhoneGap API 元素,使用PhoneGap Build