【问题标题】:Cordova missing permissions Windows Phone and AndroidCordova 缺少权限 Windows Phone 和 Android
【发布时间】:2015-10-20 07:20:28
【问题描述】:

我正在尝试使用 Cordova 构建一个适用于 Windows Phone 8+ 和 Android 4+ 的应用程序。现在,当我尝试从外部源加载图像时,Windows Phone 出现以下错误

SEC7117:对http://fundatie.ruben.dnz/CmsData/Artikelen/Fotos/1/0/100006/100006_main_800x800_1.jpg 的网络请求未成功。 您的应用程序清单未声明以下功能:internetClient privateNetworkClientServer

如何为 Windows Phone 声明这些功能?

我在 Visual Studio 2015 Enterprise 中使用 Cordova 5.1.1。我的布局来自 Ionic 侧边菜单模板。

我的申请 Application image

【问题讨论】:

    标签: cordova windows-phone-8.1 windows-phone visual-studio-cordova


    【解决方案1】:

    您可以在 config.xml 文件中使用首选项:

    <widget>
    <preference ... />
    

    另外,如果您在将项目构建到目标平台后检查项目目录 - 例如:

    ...\bin\Windows Phone (Universal)\Release
    

    您将在那里看到自动生成的清单,如果您将清单显示到:

    ../res/native/windows
    

    这将覆盖 config.xml 自动生成的清单文件的一些属性。 所以你可以试试这种方法。 无论如何,如果您设置了互联网权限,请检查自动生成的清单。

    这就是我在 Cordova 项目中对我的平台进行特定更改的方式。

    【讨论】:

    • 当我将清单从...\bin\Windows Phone (Universal)\Release 复制到../res/native/windows 并添加功能时。我在构建项目时没有考虑这些变化
    • 检查您的 CPU 架构是否设置为 ARM 并且您正在处理电话清单。你的项目是 windows phone 还是 Universal 应用?
    • 我的项目是一个通用应用程序。但是我在哪里检查 CPU 是否设置为 ARM?
    • 在您点击运行应用程序的F5(绿色按钮-播放)附近,有一个用于平台选择的组合框,您可以在那里选择Windows Phone 8/ Windows Phone(通用)等。 .. 如果你在手机上运行,​​它必须是 ARM ......
    • 我明白了。但目前我没有 Windows Phone 设备,所以我暂时只能使用模拟器。
    猜你喜欢
    • 2023-03-16
    • 2023-03-06
    • 2013-06-26
    • 2018-12-15
    • 1970-01-01
    • 1970-01-01
    • 2013-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多