【问题标题】:PhoneGap build does not look correct (e.g. missing project icons)PhoneGap 构建看起来不正确(例如缺少项目图标)
【发布时间】:2014-12-04 04:32:08
【问题描述】:
我有一个简单的,open source project 我想放入 App Store。
在应用程序加载器中,我收到三个关于图标位置不正确的错误:
项目包含图标,config.xml 引用它们:
但是,如果我从 phonegap 构建中获取 IPA 文件并将其解压缩,/www/res 文件夹就会消失:
我的 github 项目的哈希与 My PhoneGap Build 项目的哈希匹配:
图标未添加到 IPA 的原因可能是什么?
另外,ipa 的根文件夹包含以下 png:
- icon-60.png
- icon-60@2x.png
- icon-60@3x.png
- icon-76.png
- icon-76@2x.png
- 默认~iphone.png
这些都是空的、透明的 png 文件
【问题讨论】:
标签:
cordova
phonegap-build
ipa
【解决方案1】:
在config.xml中你必须为每个paltform定义图标的路径。
例如,我做了什么。
- 在 img 文件夹中,我有 iosIcons 文件夹,其中包含所有 iOS 特定图标
- 在 img 内,我还有另一个文件夹 androidIcons 用于保存 Android 相关图标
之后修改 config.xml 并添加以下详细信息:
iOS
<!-- Icons for IOS -->
<icon gap:platform="ios" width="57" height="57" src="img/iosIcons/icon-57.png" />
<icon gap:platform="ios" width="72" height="72" src="img/iosIcons/icon-72.png" />
<icon gap:platform="ios" width="72" height="114" src="img/iosIcons/icon-57-2x.png" />
<icon gap:platform="ios" width="144" height="144" src="img/iosIcons/icon-72-2x.png" />
<!-- Splash for IOS -->
<gap:splash gap:platform="ios" width="320" height="480" src="img/splash.png"/>
<gap:splash gap:platform="ios" width="640" height="960" src="img/splash@2x.png"/>
<gap:splash gap:platform="ios" width="640" height="1136" src="images/phone/1x/bglangscreen.png" />
安卓
<!-- Icons for Andriod -->
<icon gap:density="ldpi" gap:platform="android" src="img/androidIcons/icon-36-ldpi.png" />
<icon gap:density="mdpi" gap:platform="android" src="img/androidIcons/icon-48-mdpi.png" />
<icon gap:density="hdpi" gap:platform="android" src="img/androidIcons/icon-72-hdpi.png" />
<icon gap:density="xhdpi" gap:platform="android" src="img/androidIcons/icon-96-xhdpi.png" />
<!-- Splash for Andriod -->
<gap:splash gap:platform="android" src="images/phone/1x/bglangscreen.png" />
更新:
如果问题仍然存在,那么它的 XCode 编译问题。
并阅读这些关于类似问题的答案this、this 和 this。
【解决方案2】:
我解决了这个问题,并且能够通过以下方式成功提交二进制文件:
- 将我的开源项目复制到新文件夹,
- 将 config.xml 和 icon.png 移动到 www 文件夹
- 压缩该文件夹
- 在 build.phonegap.com 上创建一个新的私有应用程序
- 将 zip 文件上传到新应用程序
这是我第一次尝试在商店购买应用程序。学习曲线是我最大的障碍。奇怪的是,我第一次将二进制文件提交到 App Store 时并没有遇到这个问题。
它是在上周的后续构建之后才出现的。之前也曾发布到 Google Play 和 Windows Store;并工作。
对此我耸了耸肩,因为我不明白它是如何在两周前而不是上周成功提交的。