首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将NSAppTransportSecurity添加到Cordova项目中

如何将NSAppTransportSecurity添加到Cordova项目中
EN

Stack Overflow用户
提问于 2015-11-12 16:40:10
回答 4查看 8.6K关注 0票数 4

我在做一个离子科尔多瓦项目。该应用程序需要iOS 9版本的应用程序传输安全异常。

有人知道如何将下面的配置添加到cordova项目配置文件中吗?(config.xml)

代码语言:javascript
复制
<key>NSAppTransportSecurity</key>
<dict>
  <key>NSAllowsArbitraryLoads</key>
      <true/>
</dict>

致以敬意,

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-11-13 00:23:06

最简单的解决方案可能是使用插件。看看科多瓦-插件-运输-安全

代码语言:javascript
复制
cordova plugin add cordova-plugin-transport-security --save

您可以在它的plugin.xml文件中看到它如何修改plist值。

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

Stack Overflow用户

发布于 2017-01-22 14:34:34

对于白名单指南,应该通过添加

代码语言:javascript
复制
<access origin='*' allows-arbitrary-loads-in-media='true' allows-arbitrary-loads-in-web-content='true' allows-local-networking='true' />

敬你的config.xml。

票数 7
EN

Stack Overflow用户

发布于 2019-06-25 16:10:24

您可以通过直接在您的Info.plist中使用edit-config标记来更新应用程序config.xml文件中的属性。

这类似于康纳的回答,但允许对应用程序的配置进行更普遍的控制。

对于这种特殊情况,您可以包括以下内容(将${APP_NAME}替换为应用程序的名称,这是不足为奇的):

代码语言:javascript
复制
  <edit-config file="${APP_NAME}/${APP_NAME}-Info.plist" target="NSAppTransportSecurity" mode="merge">
    <dict>
      <key>NSAllowsArbitraryLoads</key>
      <false/>
    </dict>
  </edit-config>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33676673

复制
相关文章

相似问题

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