PhoneGap应用程序被拒绝10.6。

3
我们的PhoneGap应用程序被驳回了。
二进制被拒绝:
10.6:苹果和我们的客户非常重视简单、精致、有创意、经过深思熟虑的界面。它们需要更多的工作,但是这样做是值得的。苹果公司设定了一个很高的标准。如果您的用户界面过于复杂或者不太好,可能会被拒绝。
文本:
"我们发现你的应用程序的用户界面存在以下问题:
- 没有包含 iOS 功能。例如,使用本机的 iOS 按钮和功能而不仅仅是 Web 视图、推送通知或共享将是合适的。 - 特别是,我们注意到该应用程序提供了有限的用户交互方式来消费信息。增加特定于 iOS 的 UI 和功能而不仅仅是显示文本和表格视图将是合适的。"
在上述内容中,他们首先提到了界面和外观,然后是内容/功能,指出该应用程序仅提供信息。
界面清晰简单。 这是一个提供(高级)信息的应用程序。 App Store 中有许多类似的应用程序。 我听说可以包含一些插件或 API,以便证明该应用程序。但是,在这个应用程序中使用插件是没有意义的。或者,有人有想法提供假功能吗?
如果我们不能发布这个应用程序,我们会很遗憾,因为我们在这个应用程序上投入了大量时间和精力。
有没有人有关于提交基于信息的应用程序的提示?

@0x7fffffff 感谢您的回答。不幸的是出于法律原因,我无法提供截图。但它仍然非常基本:标题(只是标题),内容(在每个选项卡上包含类似的 div,具有不同的文本),页脚(包含 4 个干净的选项卡)。 - RedErdnuss
选项卡是原生标签栏还是HTML制作的?这要取决于审查者,因为原生确实有选项卡功能,有时他们会挑剔并希望您使用原生选项卡。 - Noogen
1
@Noogen 不是本地的。一切都是用PhoneGap + Jquery Mobile构建的。我们在颜色和阴影方面进行了修改,它看起来像标准的JQM导航栏,但是Appstore上有很多应用程序使用JQM导航栏。 - RedErdnuss
@RedErdnuss 我也遇到了同样的问题,我不太愿意在IOS商店上传我的应用程序。有没有其他替代方案可以与我的客户分享我的应用程序?一种方法是将我的应用程序发布在自己的网站上,但我无法追踪下载次数。所以你能否建议其他第三方网站呢? - RED.Skull
3个回答

3
很有可能苹果拒绝了这个应用,因为它只是一个包装在Phonegap中的网站。他们之所以这样做,是因为他们希望您能充分利用操作系统。请记住,当他们查看您的应用时,他们会对其进行静态分析,并显示您正在使用哪些API,如果您没有使用任何API,则会被拒绝。在这种情况下,最好的方法也许是将其开发为使用iOS功能的HTML5应用程序,以使其感觉像一个应用程序-例如缓存。
否则,我建议让它看起来非常像一个应用程序。我曾经为我的工作场所开发过一个应用程序,虽然使用了诸如位置和推送通知等多个API,但没有用户会知道它是使用Phonegap开发的。请在这里查看:

https://itunes.apple.com/gb/app/chester/id665701380?mt=8&ign-mpt=uo%3D4

您需要一个账户才能使其工作,但是截图将为您提供苹果期望的UI类型的示例。它不必看起来像iOS应用程序-我使用了类似Windows Phone的界面,但我保留了左上角的返回按钮,并将其样式设置为iOS7的样式。

您可以在这里找到有用的资源:

http://ivomynttinen.com/blog/the-ios-7-design-cheat-sheet/

这将为您提供iOS颜色、字体、图标等使用的尺寸和提示。
你可以获取Glyphish图标(http://www.glyphish.com)来提高应用质量,并记得他们现在也期望视网膜图片。
使用Phonegap 2.7或更高版本以确保完全符合视网膜要求。

3
有趣的是,你们的应用看起来与iOS应用相比不那么相似。甚至在登录页面上,页面拖动也没有被禁用。我们将主要关注点放在设计和布局上,因为这是一款信息类应用程序,确实没有太多其他的侧重点。我们还使用了视网膜图标等东西。它看起来很好,只是我们没有使用返回按钮(已更改)。所以问题就在于设备API,我们没有使用任何API。你认为仅包含并使用PhoneGap网络/连接API和/或事件API(deviceready、online、offline)和/或通知API是否足以使该应用程序获得批准?感谢你的答复。 - RedErdnuss
1
无论如何,您肯定需要至少使用deviceready作为Phonegap的良好实践。如果您的应用程序只是内容,则苹果可能会始终拒绝它-他们会指导您使用移动网站。但是,由于他们分析应用程序的方式,我建议您至少使用网络API进行在线/离线操作。我没有在登录页面上禁用页面滚动,因为它是跨平台的,并且需要支持Android上更小的屏幕。我在各个平台上保持我的代码相同。否则,它将被禁用,以便返回按钮/页面标题保持在顶部。 - Henry Blackman
你从哪里听说他们进行了静态分析?因为它通常是在源代码上执行的,而这是苹果无法从开发者那里获得的。但对于第二部分,你可能是正确的,他们确实会检查你调用了哪些API。 - Legoless

1

0

可能你的应用程序外观和感觉(UI/UX)不符合iOS的标准,这意味着它们可能根本不像iOS应用程序。您需要提供类似于iPhone应用程序的导航(顶部带有返回按钮),底部导航栏(如果可能)。

还要使用一些手机特定功能-例如获取位置(显然可以是非常有用的信息)。

基本上,该应用程序不应该是可直接从浏览器中使用的Web应用程序的包装器。


请查看此链接 - http://www.tricedesigns.com/2012/10/03/phonegap-apple-rejections-uiux-guidelines/ - user510164
谢谢您的回答。我们试图保持外观非常简单和专业。但是...关于返回按钮:我们不知道这一点,也没有包括它们,尽管我们使用div导航到不同的视图...我们将在其他方面进行更改。谢谢。手机特定功能对我们的应用程序没有用处,我不知道在哪个部分可以包含插件。 :/ - RedErdnuss

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接