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

PhoneGap.Build 示例 com.facebook.sdk 错误 2

如何在 build.phonegap.com 中添加插件

使用 phonegap build 构建 phonegap 应用程序