我在做一个离子科尔多瓦项目。该应用程序需要iOS 9版本的应用程序传输安全异常。
有人知道如何将下面的配置添加到cordova项目配置文件中吗?(config.xml)
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>致以敬意,
发布于 2015-11-13 00:23:06
最简单的解决方案可能是使用插件。看看科多瓦-插件-运输-安全
cordova plugin add cordova-plugin-transport-security --save您可以在它的plugin.xml文件中看到它如何修改plist值。
<platform name="ios">
<config-file target="*-Info.plist" parent="NSAppTransportSecurity">
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
</config-file>
</platform>发布于 2017-01-22 14:34:34
对于白名单指南,应该通过添加
<access origin='*' allows-arbitrary-loads-in-media='true' allows-arbitrary-loads-in-web-content='true' allows-local-networking='true' />敬你的config.xml。
发布于 2019-06-25 16:10:24
您可以通过直接在您的Info.plist中使用edit-config标记来更新应用程序config.xml文件中的属性。
这类似于康纳的回答,但允许对应用程序的配置进行更普遍的控制。
对于这种特殊情况,您可以包括以下内容(将${APP_NAME}替换为应用程序的名称,这是不足为奇的):
<edit-config file="${APP_NAME}/${APP_NAME}-Info.plist" target="NSAppTransportSecurity" mode="merge">
<dict>
<key>NSAllowsArbitraryLoads</key>
<false/>
</dict>
</edit-config>https://stackoverflow.com/questions/33676673
复制相似问题