【发布时间】:2016-06-10 13:54:09
【问题描述】:
我们在 iOS 中创建了一个低功耗蓝牙应用,为合作伙伴的网络应用提供信标服务。工作流程是:
浏览器 -> 应用程序 -> 浏览器。
我们必须使用 iOS 应用程序才能连接到蓝牙智能信标、获取一些数据并将这些数据发送到网络应用程序。不幸的是,我们无法从网络应用程序中执行此操作。
我们还尝试在 webview 中运行我们合作伙伴的 web 应用程序,但它出现故障且无法使用。我们让它工作的方式,它工作得很好。用户在 Safari 中点击某些东西,屏幕会快速切换到应用程序,然后快速切换回浏览器并继续工作。
很遗憾,应用商店不断拒绝我们的应用。他们说:
“我们仍然注意到您的应用在移动版 Safari 中打开了一个网页 启动,提供糟糕的用户体验。请将您的应用修改为 使用户能够在应用程序中登录或注册。
"我们建议实现 Safari View Controller API 以显示 您的应用程序中的网页内容。 Safari 视图控制器允许 显示 URL 并检查嵌入式证书 应用程序中的浏览器,以便客户可以验证网页 URL 和 SSL 证书以确认他们正在输入他们的登录凭据 进入合法页面。”
有没有其他人遇到过从 Web 应用调用 iOS 应用并导致应用被拒绝的问题?我认为他们基本上不明白我们在做什么,尽管与他们的审阅者进行了多次来回交流,并且有一段视频清楚地展示了系统的工作原理。
有一次,我威胁要放弃对 iOS 的支持,因为这对我们来说是一件很麻烦的事情,我们要一遍又一遍地说服一些匿名审阅者,让他们相信我们的应用确实做到了我们的合作伙伴希望它做的事情,所以只需批准它,让我们得到继续我们的业务。这是一种有限分发的专用应用程序。
是否有任何类型的热线或我们可以在商店中与之交谈的人?他们必须每天处理数千次更新,所以我认为他们已经被淹没了,并且可能某个特定案例会在各种审阅者之间反弹。
如何升级?任何帮助/建议表示赞赏。
另外,如果有人能提出一个更好的方法来完成我们的工作流程,我会全力以赴!
感谢您的帮助。
编辑:为澄清起见,以前的版本的应用程序没有任何困难被接受,即使工作流程基本相同。然而,当我修复了一些错误并改进了性能并提交时,他们犹豫了。当您单独运行应用程序时,它会以独立模式出现,不会发生太多事情。我什至不知道他们是如何得出他们所做的结论的,除非他们有某种方法可以窥探我认为他们所做的代码。它最终确实会以这种方式调用浏览器,但前提是您拥有某种类型的信标,而他们不可能拥有。我很困惑。
无论如何,我现在将简单地删除独立行为,只显示一条消息,表明必须从网络应用程序调用它,并希望他们满意。
【问题讨论】:
-
如果我只是从主屏幕打开应用程序会发生什么?看来我会被转移到 Safari,对吗?看起来这是核心问题 - 尝试在那里添加一个信息屏幕,向用户解释应用程序的工作原理,并且只有当他来自 Safari 时才将他重定向回 Safari。
-
这是一个荒谬的问题。 Apple 已经为您提供了解决方法的答案 - 抱怨 SO 不会解决它,遵循您得到的简单建议。
-
这不是抱怨;这是一个征求意见的请求。他们确实接受了该应用程序的早期版本,但由于某种原因在我稍微更新它时犹豫不决。
标签: ios iphone bluetooth safari app-store