带有嵌入式Citrix MDX工具包的iOS应用程序崩溃,并显示“无法获取用于本地化的软件包”错误

时间:2018-06-20 09:21:12

标签: ios swift citrix

我有一个在iOS 11.x上运行的用Swift 4.x编写的iOS应用,如果通过Xcode部署并启动了一个"Warning: Unable to obtain bundle for localization"警报,它会崩溃成let cms = ServerConnect() cms.downloadedFileFromInternet(fileInternetUrl: fileInternetUrl, directory: savedURL, fileName: fileName , completion: { (data) in NotificationCenter.default.post(name: Notification.Name("FinishUpdatingSplashNotificationName"), object: nil) switch data { case .succes: print("DOWNLOAD: \(savedURL)/\(fileName)") case .error(let error): //self.errorLoginMessage(txt: "MainView - Error 110: Problem with download images. \(error)", title: "Blad".localized()) print("") break } }) 的三倍。实际设备。

  • 我嵌入了MDX / Worx框架
  • 我从App Store安装了Citrix Secure Hub App

在嵌入应用程序之前,运行顺利,没有任何问题。我无法从Citrix的支持页面中找到任何资源。

有人对我有想法或“调试要点”吗?

1 个答案:

答案 0 :(得分:1)

后来,但是我遇到了同样的问题并找到了解决方案。 MDXToolkit/data文件夹中有CitrixDylib.bundle个文件。它需要附加到XCode项目(简单的拖放)。

然后终于可以看到问题所在了:

这里是screenshot before localization bundle,其中有"Warning: Unable to obtain bundle for localization"条消息,

这里是screenshot after localization bundle,并带有正确的消息:App Not Available: The account for this app has been removed from Secure Hub. Please remove this app from your iPhone and reinstall it in Secure Hub.

因此,如果我理解正确,则应用会退出,因为它是侧载的,而不是通过Secure Hub安装的。