【问题标题】:Problems with resource bundles in adding Azure ADAL library to an iOS native app将 Azure ADAL 库添加到 iOS 本机应用时的资源包问题
【发布时间】:2014-09-16 02:36:19
【问题描述】:

我正在尝试按照说明使用 Azure ADAL 库和 Azure AD 示例应用为 iOS 构建示例本机应用客户端。相关组件是:

https://github.com/AzureADSamples/NativeClient-iOS

https://github.com/AzureAD/azure-activedirectory-library-for-objc/releases/tag/1.0.1

我是 XCode 的新手,我不清楚将 ADAL 库添加到示例应用程序的说明。但我已经按照步骤添加了库并链接了 libADALiOS.a。正如本网站另一个线程中所报告的,我收到以下运行时错误:

2014-09-15 10:12:36.236 Microsoft Tasks[23140:60b] ADALiOS:错误:引发的错误:18。附加信息:域:ADAuthenticationErrorDomain ProtocolCode:(null) 详细信息:所需的资源包可以不被加载。请阅读 ADALiOS 自述文件,了解如何使用 ADAL 提供的身份验证 UI 资源构建您的应用程序。错误代码:18。

我已仔细查看 ADAL README 文件。关于上述错误中的资源包,它只是指出:

"Add the storyboards from the ADALiOSBundle to your project resources" 

熟悉 ADAL(和 xcode)的人能否简单地列举一下使 ADAL 资源包能够以简单的语言加载以供新手理解所需的步骤?我是否需要移动文件、向 xcode 添加一些定义等(注意:我的 ADAL 和应用程序都在同一个工作区中并且应该是可见的)?我也不清楚有关此问题的单独威胁中提到的解决方法(更改资源名称、重建捆绑包等,如果这些示例应用程序已经正常运行,这似乎是不必要的)。

谢谢,雷

【问题讨论】:

    标签: ios xcode azure adal


    【解决方案1】:

    来自 ADAL 团队的 Brandon 和示例的作者。

    我会让说明更清楚。

    简单地说 - 您需要将 ADAL_iPhone_Storyboard.storyboard 和 ADAL_iPad_Storyboard.storyboard 文件拖到支持文件下的项目中。

    您可以在 ADALiOSBundle 下找到文件:

    将它们拖到示例文件夹“支持文件”中,如下所示:

    【讨论】:

    • 布兰登,感谢您的回复。通过您的输入和一些挖掘,我解决了问题。现在我有一些连接问题,但我怀疑这是由于我的客户端和 AD 中注册的应用程序之间的某些属性不匹配。我会单独处理。但请注意,我上面提到的 URL 中的客户端来源与您的回复不匹配。我需要将包的名称从 IPAL_ 更改为 ADAL_(如之前的帖子中所述)。周围似乎有多个样本副本。
    猜你喜欢
    • 2014-04-27
    • 1970-01-01
    • 1970-01-01
    • 2013-04-12
    • 1970-01-01
    • 2023-03-27
    • 2016-01-25
    • 2018-03-18
    相关资源
    最近更新 更多