我已将应用部署到Apple App store
。本地和设备测试运行良好,但当应用从App store
加载到iOS 7.1
设备时,用户会收到禁用访问服务器 - 登录失败对话框,接着是一个坚实的白色屏幕。
查看电话控制台日志,出现以下错误:
backboardd[31] <Error>: HID: The 'Rate Controlled' connection '<application name>' access to protected services is denied.
在Apple开发者论坛上搜索和StackOverflow显示其他人在过去几周内遇到类似问题,但没有明确的解决方案。这个特别注意到同一个问题,它可能与Cordova有关:HID: The 'Rate Controlled' connection 'app' access to protected services is denied
如果我关闭Worklight Server,应用程序会提供标准的连接失败消息,并在离线模式下继续正常工作,但调用服务器适配器的任何功能除外。
Server和Worklight Studio正在运行Consumer Edition。
不确定这是应用程序特定的代码问题,iOS中的权限问题,还是Cordova
和iOS 7.1
之间的核心冲突(昨天的7.1.1显示了相同的问题)。
有什么想法吗?
答案 0 :(得分:1)
事实证明6.1.0.1 fixpack安装没有正确完成。虽然它在安装时看起来还不错,但是如果你仔细观察了日志,那么就会有一半的错误。这可能是由于尝试升级已在6.1.0.1上部署的应用程序。由于服务器只部署了一个应用程序,因此我们取消部署并删除了应用程序和关联的war文件。这使得fixpack能够正确完成安装。
接下来,在重新部署应用程序(相同的war文件)后,到服务器,我们仍然得到一个受保护的服务被拒绝错误,但它不再说“速率控制”。然后,设备错误日志开始报告版本问题。 App Store应用程序和服务器版本都应该是“2.1”,但在我们用“2.0”重新部署服务器版本后,应用程序开始与服务器和适配器通信。
最后,我们仍有一个问题,iOS版本没有触发应用程序的直接更新(相同的代码,Android版本确实正常工作)。我们还不需要更新,因此将在我们的下一个App Store推送中进行测试。