PhoneGap 应用被拒绝 10.6

Posted

技术标签:

【中文标题】PhoneGap 应用被拒绝 10.6【英文标题】:PhoneGap App rejected 10.6 【发布时间】:2013-08-23 19:43:11 【问题描述】:

我们的 PhoneGap 应用刚刚被拒绝。

二进制被拒绝:

10.6:Apple 和我们的客户高度重视简单、精致、富有创意且经过深思熟虑的界面。他们需要更多的工作,但 值得。苹果设定了很高的标准。如果您的用户界面很复杂或 不太好可能会被拒绝

文字:

“我们发现您应用的用户界面存在以下问题:

不包括 ios 功能。例如,使用原生 iOS 按钮和 iOS 功能而不只是 Web 视图是合适的, 推送通知或分享。

具体来说,我们注意到该应用程序提供了信息消费 用户与该信息交互的方式有限。它会 适合添加 iOS 特定的 UI 和功能,而不是 只显示文本和表格视图。”

在上面,他们首先指的是界面和外观,接下来他们指的是内容/功能,而应用程序只是提供信息。

界面简洁明了。 这是一个提供(高级)信息的应用程序。应用商店中有几个应用是这样工作的。

我听说要包含一些插件或 API,以便我可以证明该应用程序的合理性。但是在这个应用程序中使用插件是没有意义的。或者有人提供假功能的想法?

如果我们不能发布这个应用程序会很遗憾,我们在这个应用程序上投入了大量的时间和精力。

有没有人提示如何提交基于信息的申请?

【问题讨论】:

@0x7fffffff 谢谢你的回答。不幸的是,出于法律原因,我无法提供屏幕截图。但它仍然非常基础:页眉(只是标题)、内容(每个选项卡上都包含不同文本的类似 div、页脚(包含 4 个干净的选项卡) 标签是原生标签栏还是html?取决于审阅者,并且由于原生确实具有标签功能,有时他们可能会很挑剔并希望您使用原生。 @Noogen 不是本地人。一切都使用 PhoneGap + Jquery Mobile 构建。我们在颜色和阴影上进行了修改,看起来和标准的 JQM navbar 很像,但是 Appstore 上有很多应用程序使用 JQM navbar。 @RedErdnuss 我也面临同样的问题,我在 IOS 商店上传不太方便。还有任何其他替代解决方案,可以将我的应用程序分享给我的客户。一种方法是应该在我自己的网站上发布我的应用程序,但我无法跟踪下载次数。那么您能否推荐任何其他第三方网站。 【参考方案1】:

Apple 很有可能拒绝该应用程序,因为它只是一个包含在 Phonegap 中的网站。他们这样做是因为他们希望您使用操作系统。请记住,当他们查看您的应用程序时,他们会对其进行静态分析,它会显示您正在使用哪些 API,如果您不使用任何 API,它将被拒绝。在这种情况下,也许最好的方法是将其开发为 HTML5 应用程序,使用 iOS 的功能使其感觉像一个应用程序 - 例如缓存。

否则,我会让它看起来非常像一个应用程序。我为我的工作场所开发了一个应用程序,虽然使用了许多 API,例如位置和推送通知,但没有用户会知道它是使用 Phonegap 开发的。看看这里:

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

您确实需要一个帐户才能使其工作,但屏幕截图将为您提供 Apple 期望的那种 UI 示例。它不必看起来像 iOS 应用程序 - 我使用了类似 Windows Phone 的界面,但我保留了左上角的后退按钮,并将其样式设置为看起来像 iOS7。

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

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

这为您提供了有关要使用的 iOS 颜色、字体、图标等的尺寸和线索。

您可以获得 Glyphish 图标 (http://www.glyphish.com) 以增加应用程序的质量,记住他们现在也需要视网膜图像。

使用 Phonegap 2.7 或更高版本以确保它完全符合视网膜要求。

【讨论】:

有趣...您的应用看起来不像 iOS 应用。在登录页面上,甚至没有禁用页面拖动。我们将主要精力放在设计和布局上,因为这是一个信息应用程序,实际上没有太多值得关注的地方。我们还使用了视网膜图标和东西。它看起来不错,只是我们没有使用 back btns(changed)。所以它是关于设备 API 的,我们没有使用它们。 您认为包含和使用 PhoneGap 网络/连接 API 和/或事件 API(设备就绪、在线、离线)和/或通知 API 来获得应用批准就足够了吗?感谢您的支持回答。 无论如何,您肯定需要至少使用 deviceready 作为 Phonegap 的良好做法。如果您的应用程序只是内容,那么 Apple 可能总是会拒绝它 - 他们会引导您使用移动网站。但是,由于他们分析应用程序的性质,我建议您至少将网络 API 用于在线/离线。我没有禁用登录页面上的页面滚动,因为它是跨平台的并且需要在 android 上支持更小的屏幕。我在不同平台上保持我的代码相同。否则它禁用,所以后退按钮/页面标题保持在顶部。 您从哪里听说他们进行了静态分析?因为它通常在源代码上执行,Apple 没有从开发人员那里获得。但是对于第二部分,您可能是对的,他们确实会检查您正在调用哪些 API。【参考方案2】:

我在 iOS 7 上搜索时在 *** 上遇到了这个问题。我在 iOS 6 上遇到了类似的问题,问题得到了解决。答案在这里http://community.phonegap.com/nitobi/topics/ios_app_rejected_advice_on_how_to_fix_it

我不确定答案是否适用于 iOS 7,因为 Apple 已弃用标签栏。

【讨论】:

【参考方案3】:

您的应用的外观和感觉 (UI/UX) 可能不符合 iOS,这意味着它们可能看起来一点也不像 ios 应用。您需要提供导航,如 iphone 应用程序(顶部有后退按钮)、底部导航栏(如果可能)。

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

基本上,该应用不应该是可以直接从浏览器使用的 web 应用的包装器。

【讨论】:

也看到这个链接 - tricedesigns.com/2012/10/03/… 感谢您的回答。我们试图保持外观非常简单和专业。但是......关于后退按钮:我们不知道并且没有包括它们,..虽然我们使用 div 导航到不同的视图......我们将改变它等等。谢谢。电话特定的功能对我们的应用程序没有用,我不知道我们可以在哪个部分包含插件。 ://

以上是关于PhoneGap 应用被拒绝 10.6的主要内容,如果未能解决你的问题,请参考以下文章

苹果拒绝应用程序 10.6,因为 Facebook 打开 Safari 登录

苹果拒绝PhoneGap App:数据收集和存储

iOS 上 PhoneGap 2.0 的应用内购买 (IAP) 插件?

iOS 版 PhoneGap 中的 websocket 状态如何?

使用 Visual Studio 在 phonegap 应用程序中实现 QR 码扫描仪?

Cordova/PhoneGap - 通过应用商店验证