Phonegap - 应用商店拒绝我的部署

Posted

技术标签:

【中文标题】Phonegap - 应用商店拒绝我的部署【英文标题】:Phone Gap - appstore refuses my deployment 【发布时间】:2013-08-29 15:52:29 【问题描述】:

我是 ios 开发新手,在尝试部署到应用商店时卡住了。我每次都收到相同的消息。

我所做的是一个非常简单的 javascript 应用程序,它是用 phonegap 构建的。 Phonegap 对其进行编译,我尝试设置 config.xml 文件,并显示以下初始屏幕。

<gap:splash src="splash/ios/Default.png"   />
<gap:splash src="splash/ios/Default_at_2x.png"   />
<gap:splash src="splash/ios/Default_iphone5.png"   />
<gap:splash src="splash/ios/Default-Landscape.png"   />
<gap:splash src="splash/ios/Default-Portrait.png"   />
<gap:splash src="splash/ios/Default-Landscape_at_2x.png"   />
<gap:splash src="splash/ios/Default-Portrait_at_2x.png"   />

还有这样的图标设置

<icon src="res/icon/ios/icon-57.png"            gap:platform="ios"          />
<icon src="res/icon/ios/icon-72.png"            gap:platform="ios"          />
<icon src="res/icon/ios/icon-57-2x.png"         gap:platform="ios"          />
<icon src="res/icon/ios/icon-72-2x.png"         gap:platform="ios"          />

我从 AppStore 得到的回复如下:

尊敬的开发者,

我们发现您最近交付的“AutoAkademiet”存在一个或多个问题。要处理您的交付,必须更正以下问题:

iPhone 5 优化要求 - 您的二进制文件未针对 iPhone 5 进行优化。针对 iOS 6 及更高版本提交的新 iPhone 应用程序和应用程序更新必须支持 iPhone 5 上的 4 英寸显示屏,并且必须包含 -568h 大小的启动图像紧跟在启动图像文件名部分之后的修饰符。启动图像必须是 PNG 文件并且位于包的顶层,或者如果您本地化启动图像,则在每个 .lproj 文件夹中提供。查看 iOS 人机界面指南和 iOS 应用编程指南,了解有关 iPhone 5 支持和应用启动图像的更多信息。

纠正这些问题后,请转到“版本详细信息”页面并单击“准备上传二进制文件”。继续完成提交过程,直到应用状态为“等待上传”。然后,您可以交付更正后的二进制文件。

问候,

App Store 团队

有人知道我在这里做错了什么吗?我该如何解决这个与 phonegap 相关的小问题?

【问题讨论】:

我认为他们希望你的 splash/ios/Default_iphone5.png 像这样 splash/ios/Default-568h@2x.png 具有 -568h 您也可以尝试遵循此命名约定,以防止进一步拒绝基于文件名:ios-developer.net/iphone-ipad-programmer/icons_and_graphics/… 【参考方案1】:

消息非常明确。

将您的 splash/ios/Default_iphone5.png 图片重命名为 splash/ios/Default-568h@2x.png

【讨论】:

嗨,我试过了,收到了同样的邮件。 您是否尝试过打开您生成的 info.plist 文件?您是否检查过您的存档并且图像已正确捆绑?你应该有 splash/ios/Default.png splash/ios/Default@2x.png splash/ios/Default-568h@2x.png 好主意,我检查了 ipa 文件,方法是将其重命名为 zip 并检查那里有哪些图像。并且phonegap添加了图片,但是都是空的。不明白的方式。 图片为空?您的意思是它们是白色的,还是文件大小为 0 的?如果只是空白,但非 0 KB,这是正常的。创建存档时,PNG 会通过 png crush 被粉碎,并且在预览中不再可见。 它们的尺寸正确,但看起来完全透明。【参考方案2】:

我遇到了类似的问题。

这只是将实际文件 (.../Default_iphone5.png) 添加到 PhoneGap Build 从中提取的 git 存储库。

再次检查文件 Default_iphone5.png 是否真的是 那里(在 github 中),包括父目录 splash 和 ios, 仔细检查文件大小,确定它是 png。

另外,将gap:platform="ios" 添加到您的 XML 元素中。例如:

<gap:splash src="splash/ios/Default_iphone5.png" gap:platform="ios"   />

【讨论】:

以上是关于Phonegap - 应用商店拒绝我的部署的主要内容,如果未能解决你的问题,请参考以下文章

将phonegap iOS应用程序上传到应用商店不起作用

ios 中 App Store 'INVALID BINARY' 中的 Phone Gap 应用商店

iOS 应用商店 NSBluetoothAlwaysUsageDescription - 拒绝

为啥我的亚马逊应用商店提交被拒绝?如何获取更多信息?

由于短信许可,谷歌游戏商店拒绝了我的应用[关闭]

被拒绝后,如何使我的应用在应用商店“可批准”?