首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Phonegap修改NSAppTransportSecurity的config.xml

Phonegap修改NSAppTransportSecurity的config.xml
EN

Stack Overflow用户
提问于 2016-06-16 14:16:11
回答 2查看 957关注 0票数 2

我有一个下一个问题,我必须在我的info.plist文件中添加NSAppTransportSecurity密钥。

因为我有许多不同的config.xml用于测试,开发和生产服务器,所以手动将NSAppTransportSecurity密钥添加到plist中是不好的。

这可以在config.xml内部完成吗?

我已经尝试过了:

代码语言:javascript
复制
<manifest device="ios" tag="plist/dict">
    <key>CFBundleURLTypes</key>
    <array>
        <dict>
        ...
        </dict>
    </array>

    <!--Here is my own:-->
    <key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
    </dict>
</manifest>

但是在cordova构建iOS之后,我在我的info.plist中得到了如下内容:

代码语言:javascript
复制
<key>[object Object]</key>
<string>NSAppTransportSecurity</string>

但是CFBundleURLTypes的端口是正常的。我做错了什么?

EN

回答 2

Stack Overflow用户

发布于 2016-06-16 15:24:37

您可以使用cordova-custom-config插件来实现这一点:

代码语言:javascript
复制
$ cordova plugin add cordova-custom-config

然后添加到config.xml:

代码语言:javascript
复制
<platform name="ios">
    <config-file platform="ios" target="*-Info.plist" parent="NSAppTransportSecurity">
        <dict>
            <key>NSAllowsArbitraryLoads</key>
            <true/>
        </dict>
    </config-file>
</platform>
票数 1
EN

Stack Overflow用户

发布于 2016-06-16 17:41:32

我确实同意DaveAlden的解决方案。但是,如果您只对在*-Info.plist文件中操作NSAppTransportSecurity感兴趣,那么您可以使用cordova-ios-security plugin

这个插件负责您在*-Info.plist文件中手动完成的工作

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37851261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档