phonegap build + phonegap-cli + ionic icons

时间:2015-05-29 16:00:36

标签: icons ionic-framework phonegap-build

我很确定我想要完成的事情有点极端......没有等待,事实并非如此!

我只需要获得离子资源+ phonegap-cli + phonegap build combo吧。

现在,问题出在这里。

无论我怎么努力(因为我可能正在努力和错误^^)我无法获得ios构建来显示我提交给phonegap构建的图标文件。但我开始认为错误不完全在pg:build side。

我有一个根文件夹,带有/ app应用程序和/ resources文件夹。后者由ionic resources生成。

现在,当我为phonegap远程构建时,我在/ pgbuild文件夹中创建了这个结构,我创建了ad hoc: /资源 /万维网

config.xml(位于主项目根文件夹中)包含以下条目:

这是我的ipa包内容:

这或多或少是在phonegap构建文档中具体说明的内容。在文档中,我无法理解这些src相对于哪条路径。拉链的根源?到www的根?我也尝试将/资源移动到/ 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 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?我错过了什么吗?

2 个答案:

答案 0 :(得分:2)

@suprandr, 获得online Demo Apps后我获得icons and splash screens working。 iOS的文档特别令人费解。 (我们应该责怪中层管理人员将旧文档脱机吗?) github上的注释包括: On文件名以及如何在iOS上找到它们

注意:我只使用PhoneGapBuild。我已经创建了样板来解决这个烦恼,以便记住我上一次做的事情。最好的运气,杰西。

答案 1 :(得分:0)

这是我找到的。

我知道资源必须在www中,而config.xml中的路径是相对于www文件夹的。这似乎可以解决问题,即使你应该以这种方式增加你的应用程序包的大小(如果phonegap可以占用应用程序使用的www文件夹之外的资源会更好。)

所以,如果我有一个

www/resources/ios/icon/something.png

在配置中我应该使用

resources/ios/icon/something.png

此外,ionic resources命令将资源嵌入 <platform name="ios">

Phonegap Build似乎并未对此表示赞赏。