【问题标题】:Intel XDK change info.plist英特尔 XDK 更改 info.plist
【发布时间】:2016-09-23 10:42:14
【问题描述】:

我有一个在 Intel XDK 上开发的应用程序(我做过的最糟糕的决定),当我在 iOS 9 上测试这个应用程序时,我收到错误:“加载资源失败:发生 SSL 错误并且安全连接到无法创建服务器。”

起初我在我的服务器上实施了 SSL 认证。无法解决此错误。

搜索了一下,我发现可以通过在 info.plist 文件中添加一些信息来消除这个错误。 我需要将此添加到 info.plist 文件中:

<key>NSAppTransportSecurity</key>
        <dict>
            <key>NSAllowsArbitraryLoads</key>
            <true/>
            <key>NSExceptionDomains</key>
            <dict>
                <key>yourdomain.com</key>
                <dict>
                    <key>NSIncludesSubdomains</key>
                    <true/>
                    <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
                    <false/>
                </dict>
           </dict>
    </dict>

但我找不到在英特尔 XDK 上更改 info.plist 的方法。

如何将这些信息添加到英特尔 XDK 上的 info.plist 文件中?甚至有可能做到这一点吗?为什么英特尔不修复它???

【问题讨论】:

    标签: ios cordova ssl ios9 intel-xdk


    【解决方案1】:

    基本上我觉得有两种方法可以解决这个问题:

    一种方法是使用 iOS security plugin 跳过此 iOS 安全性

    第二个选项是使用custom config plugin,它允许您使用 config.xml 中的值配置在 -*.plist 文件中操作和设置您选择的值

    请注意,这是我使用 Cordova CLI 测试的方法。我猜你应该也可以在 Intel xdk 中实现它。

    【讨论】:

    • 我添加了 iOS 安全插件,但仍然没有运气...不知道问题是 Intel XDK 还是 cordova
    • @FredericoNovackAmaralPereir 这与 Intel XDK 有关,因为它与 cordova CLI 工作正常
    • 我将尝试将这个项目从英特尔 XDK 转移到另一种技术。为什么即使将 HTTPS 添加到我的呼叫中,我仍然会收到此错误?
    • @Frederico 您需要由第三方 CA 签署的 SSL 证书才能使其在 iOS 中运行。自签名证书在 iOS 中不起作用。我觉得您已经面临英特尔 XDK 的问题,所以最好保持简单。在大多数情况下,即使是原版的 HTML、JavaScript、CSS 也适用于 Cordova 应用程序。祝你好运。让我们发布,一旦您觉得它有帮助,请接受答案。干杯
    • 我接受了这个作为答案。但不是因为它(还)解决了问题,而是让其他人看到英特尔 xdk 有多糟糕。我要开始学习 React Native,witch 看起来是一个更好的选择。我会继续发布我能找到的任何解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多