iOS App被AppStore拒绝打开移动版Safari

时间:2016-06-10 13:54:10

标签: ios iphone bluetooth safari app-store

我们在iOS中创建了一个蓝牙低功耗应用,为合作伙伴的网络应用提供信标服务。工作流程是:

浏览器 - >应用 - >浏览器。

我们必须使用iOS应用程序才能连接蓝牙智能信标,获取一些数据,并将此数据发送到网络应用程序。不幸的是,我们无法通过网络应用程序做到这一点。

我们还尝试在网络视图中运行我们合作伙伴的网络应用,但这很麻烦且无法使用。我们的工作方式,它工作正常。用户在Safari中点击了一些内容,快速切换到应用程序,然后快速切换回浏览器,然后继续他们的工作。

不幸的是,应用商店一直拒绝我们的应用。他们说:

  

"我们仍然注意到您的应用在移动版Safari中打开了一个网页   发布,提供糟糕的用户体验。请修改你的应用程序   使用户能够在应用程序中登录或注册。

     

"我们建议实施Safari View Controller API进行显示   您应用内的网络内容。 Safari View Controller允许   显示URL并检查嵌入式证书   应用程序中的浏览器,以便客户可以验证网页URL和SSL   证书确认他们正在输入他们的登录凭证   进入合法页面。"

是否有其他人遇到过从网络应用调用iOS应用并让应用被拒绝的问题?我认为他们从根本上没有得到我们正在做的事情,尽管他们的审稿人有许多来回,以及一个清楚地展示系统运作方式的视频。

有一次我威胁要放弃对iOS的支持,因为我们一遍又一遍地说服一些匿名审稿人,我们的应用程序确实做了我们的合作伙伴希望它做的事情,这让我们变得繁重,所以请批准它,让我们得到它与我们的业务。这是一种限量发行的专业应用程序。

我们可以在商店与任何热线或人士交谈吗?他们必须每天处理数以千计的更新,因此我认为他们已经被淹没,并且可能某个特定案例会在各种审稿人之间反弹。

如何升级?任何帮助/建议表示赞赏。

此外,如果任何人都可以建议采用更好的方式来完成我们的工作流程,那么我全心全意!

感谢您的帮助。

编辑:为了澄清,即使工作流程大致相同,也可以毫无困难地接受应用程序的之前的版本。然而,当我修复一些错误并提高性能并提交它时,他们已经犹豫不决了。当您单独运行应用程序时,它会以独立模式启动,而不会发生太多事情。我甚至不知道他们是如何得出他们所做的结论的,除非他们有某种方式窥视代码,这是我认为他们做的。它最终会以这种方式调用浏览器,但前提是你有一种他们可能拥有的特定类型的信标。我感到很困惑。

无论如何,我现在只是删除独立行为,只显示一条消息,必须从Web应用程序调用它,并希望满足它们。

2 个答案:

答案 0 :(得分:1)

您是说用户不打算自己打开应用程序?在这种情况下,如果用户 打开应用程序,请安排有意义的事情发生 - 例如提供说明手册。直接进入Mobile Safari确实是一种糟糕的体验。

这相当于键盘应用程序的作用:它们安装键盘,但应用程序本身没有任何用处。

如果您无法按照建议使用Safari View Controller,请提交错误或提出技术支持请求。

答案 1 :(得分:1)

我删除了应用程序的独立功能,并且只显示了一个静态屏幕。然后应用程序很容易被接受。

吸取的教训是:不要试图将太多的工作流程放到一个应用程序中,除非它们显而易见且易于演示。由于硬件组件(BLE信标)很难向appstore人员展示我们的工作流程,所以最后我只是删除了我们不需要的部分。

稍后我们将创建一个单独的应用来处理未通过移动网络应用调用的独立工作流程。