将应用程序部署到 App Store 后,Worklight 6.1 “访问受保护的服务被拒绝”

Posted

技术标签:

【中文标题】将应用程序部署到 App Store 后,Worklight 6.1 “访问受保护的服务被拒绝”【英文标题】:Worklight 6.1 "access to protected services is denied" after app is deployed to App Store 【发布时间】:2014-04-23 11:25:25 【问题描述】:

我已将应用程序部署到Apple App store。本地和设备上的测试一切正常,但是当应用程序从 App store 加载到 ios 7.1 设备上时,用户会收到 Access to Server is Disabled - Login Failed 对话框,然后是纯白屏幕。

查看手机控制台日志,出现如下错误:

backboardd[31] <Error>: HID: The 'Rate Controlled' connection '<application name>' access to protected services is denied.

在 Apple 开发者论坛和 *** 上的搜索显示其他人在过去几周内遇到了类似的问题,但没有明确的解决方案。这一个特别指出了相同的问题,并且可能与 Cordova 有关:HID: The 'Rate Controlled' connection 'app' access to protected services is denied

如果我关闭 Worklight Server,应用程序会给出标准的连接失败消息,并在离线模式下继续正常工作,但调用服务器适配器的任何功能除外。

Server 和 Worklight Studio 正在运行 Consumer Edition。

不确定这是特定于应用的代码问题、iOS 中的权限问题,还是 CordovaiOS 7.1 之间的核心冲突(昨天的 7.1.1 显示相同的问题)。

有什么想法吗?

【问题讨论】:

您使用的是最新的 Worklight 6.1.0.1 修订包级别吗?由于您拥有消费者版,因此您有权获得全面支持;你可能想打开一个 PMR 看看这是否是一个错误。 方便,关于这个特殊问题的任何更新? 【参考方案1】:

事实证明 6.1.0.1 补丁包安装没有正确完成。虽然安装看起来没问题,但如果您仔细查看日志,大约在安装过程中会出现错误。这可能是由于尝试升级已在 6.1.0.1 上的已部署应用程序。由于服务器只部署了一个应用程序,我们取消部署并删除了该应用程序和相关的战争文件。这使修订包能够正确完成安装。

接下来,在重新部署应用程序(相同的war文件)到服务器后,我们仍然得到一个受保护的服务被拒绝的错误,但它不再说“速率控制”。然后设备错误日志开始报告版本问题。 App Store 应用和服务器版本本应为“2.1”,但在我们重新部署“2.0”的服务器版本后,该应用开始与服务器和适配器通信。

最后,我们仍然有一个问题,即 iOS 版本没有触发应用程序的直接更新(相同的代码,android 版本可以正常工作)。我们还不需要更新,因此将在下一次 App Store 推送中对此进行测试。

【讨论】:

嗨,我们有同样的问题(我在我自己的问题线程上得到了你的回复),我尝试重新部署应用程序,但问题仍然存在。想问一下,你们如何重新部署补丁包?我在 IBM Installation Manager 中尝试了更新功能,但它不允许我继续,因为我的服务器版本已经是 6.1.01 在我们的例子中,我认为 Fixpack 从未在第一次正确完成。大日志输出的中间有一些错误消息,所以很容易错过它们,除非你阅读整个内容。如果我处于你的情况,我可能会从头开始重建服务器,但是我只部署了一个应用程序,所以重建时不需要太多配置。 我明白了。可悲的是,在我们的情况下,重建是不可能的。我会尝试进一步探索。谢谢=)

以上是关于将应用程序部署到 App Store 后,Worklight 6.1 “访问受保护的服务被拒绝”的主要内容,如果未能解决你的问题,请参考以下文章

iOS,App Store Connect:如何将 2 个应用程序目标部署到应用商店连接?

尽管 Xcode 是最新的,但无法将 iOS 应用程序部署到 App Store

CloudKit 在 App Store 部署后不再工作

在Phonegap生成的App store中部署.ipa文件?

Apple:企业帐户,但部署到 App Store? [关闭]

将 iOS 应用程序大小减小到 App Store