Apache Cordova 工具 (VS2015):将自定义条目添加到 iOS 的 *info.plist

2024-06-28

我正在 VS2015 上使用 Apache Cordova 工具来开发一个项目,我需要在 *info.plist 文件中设置一些附加选项,以便暂时解锁 HTTP Web 访问 (NsAppTransportSecurity) 并启用地理定位服务在后台运行。

基本上,我需要添加以下内容......

<key>UIBackgroundModes</key>
<array>
    <string>location</string>
</array>
<key>NSLocationAlwaysUsageDescription</key>
<string>Location services are required.</string>
<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>

根据我对微软文档的理解here https://msdn.microsoft.com/en-us/library/dn757053.aspx#NativeConfig,也被 SO 问题引用here https://stackoverflow.com/questions/28320904/patching-manifest-plist-to-build-with-different-platform-specific-settings, Apache Cordova 工具允许您将 *info.plist 文件添加到 /res/native/ios 文件夹以代替任何生成的文件。然而我无法让它发挥作用。

上面的文档(在我看来)对于文件的命名有点令人困惑......

将自定义 Info.plist 文件放置在 res/native/ios/config.xml 中 显示名称文件夹以覆盖初始屏幕或图标等设置。 Info.plist 文件名必须重命名为:config.xml 显示 name-Info.plist 用于更新 iOS 框架密钥。

这就是我认为我可能出错的地方;我根本无法弄清楚该文件的名称应该是什么。

给定“我的项目”的项目“显示名称”(在设计器中查看 config.xml 时在“常用选项卡”、“显示名称”上指定),我假设文件名是“我的项目- Info.plist”或可能是“config.xml 我的项目-Info.plist”。我也不确定是否应该创建另一个子文件夹来包含该文件......

将自定义 Info.plist 文件放置在 res/native/ios/config.xml 中 显示名称文件夹

但是,如果我在构建后在 Xcode 中打开项目(remotebuild/taco 子系统会在 ~/.taco_home/remote-builds/taco-remote/builds 中留下项目的副本),则无论我使用哪个文件名/nnn/cordovaApp/platforms/ios/My Project”文件夹,直到关闭远程构建服务器),然后查看随构建提交的 plist,我的设置不存在。

我还发现“Platforms/ios/My Project”文件夹中有一个“My project-Info.plist”,但如果我再次对此文件副本进行更改,它们不会过滤到 Mac 进行构建。

任何人都可以验证我应该使用的文件夹和文件名吗?我知道我上面提到的 SO 问题早在 2 月份,因此将指的是预览版本之一,并且知道项目的格式在那时和 RTM 之间发生了变化,这可能只是我遵循过时的说明。

Thanks.


您可以创建一个插件来执行此操作。这就是plugin.xml 的样子:

<plugin ...> <platform name="ios"> <config-file target="*-Info.plist" parent="UIStatusBarHidden"> <true/> </config-file> <config-file target="*-Info.plist" parent="UIViewControllerBasedStatusBarAppearance"> <false/> </config-file> </platform> </plugin>

这是一个很好的参考:https://github.com/leecrossley/cordova-plugin-transport-security https://github.com/leecrossley/cordova-plugin-transport-security

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Apache Cordova 工具 (VS2015):将自定义条目添加到 iOS 的 *info.plist 的相关文章

  • 如何使 TextField 右对齐(尾随)

    我正在努力拥有一个价值文本域以尾随对齐方式显示 正如你所看到的价值34 3以前导对齐方式显示 我确信我错过了一些明显的东西 但我不知道是什么 有任何想法吗 State private var endwert 34 3 var numberF
  • 设置视图控制器根视图的外观代理

    使用 UIAppearance 时是否可以仅针对视图控制器的根视图 我想从我的应用程序委托中为所有控制器设置背景颜色 但只想定位视图控制器上的直接视图 谢谢 详细来说 每个 UIViewController 子类都有自己的 UIView 对
  • 动画完成后 CABasicAnimation 重置为初始值

    我正在旋转 CALayer 并尝试在动画完成后将其停止在最终位置 但动画完成后 它会重置到初始位置 xcode 文档明确指出动画不会更新属性的值 任何如何实现这一目标的建议 这就是答案 它是我的答案和克里希南的答案的结合 cabasican
  • iOS APNS:以字符串格式将设备令牌发送给提供商

    我需要通过调用在我的请求中需要 JSON 数据的服务 将 iOS 应用程序的 APNS 设备令牌发送给我的提供商 我正在阅读苹果的本地和推送通知编程指南 https developer apple com library ios docum
  • UIScrollView 在缩放或滚动时阻止所有触摸

    当 UIScrollView 通过捏合手势或滚动进行缩放时 我无法按同一窗口中的任何其他按钮 有什么办法可以启用这种行为吗 这就像滚动视图具有独占触摸 尽管我尝试将其明确设置为NO 我在视图中有一个滚动视图 我希望它仅在用户按住滚动按钮时滚
  • UpdatedTransactions(transactionState == .restored) 与 paymentQueueRestoreCompletedTransactionsFinished

    正如标题所描述的 实际有什么不同 如果我有这个 func paymentQueue queue SKPaymentQueue updatedTransactions transactions SKPaymentTransaction for
  • RCTBatchedBridge 已弃用,并将在未来的 React Native 版本中删除

    我在我的反应本机应用程序中面临这个警告 如何解决这个问题任何建议都会有帮助 我的也有同样的问题现有的本机应用程序 我跟着与现有应用程序集成 https facebook github io react native docs integra
  • JS:event.touches 属性如何工作?

    我不明白如何使用 event touches 属性 例如 要获取 iPad iPhone 上的手指数量 您应该使用 event touches length 那么为什么这个示例代码不起作用呢 image bind touchstart fu
  • 为什么在 Quick 单元测试中会多次调用 before- 和 afterEach 块?

    我编写了一个测试用例 其中包含一些示例组 包括beforeEach and afterEach 我期望每个beforeEach and afterEach每个都会被调用一次it 唉 对于一个人来说it the beforeEach and
  • Skobbler 地图无法使用 ZoomToRouteWithInsets 进行缩放

    在skobbler地图上 我计算了一条路线 如果我拖动地图中的某个位置 然后在按钮中单击 我想查看我的路线 在文档中给出了这些方法 将地图缩放到当前计算的路线 SKRoutingService sharedInstance zoomToRo
  • 存储应用内购买的正确且安全的方式

    在设备上存储应用内购买的最佳方式是什么 这样购买也可以离线访问 但是 购买的安全性没有受到损害 不要在设备上存储任何有价值的东西 因为它不可信 并且很容易被有动机的人破坏 现在 所有这一切都取决于所购买物品的类型和价值 以及如果物品受损会发
  • iOS 上的 Phonegap 3.5 媒体插件错误“无法使用 AvAudioRecorder 开始录音”

    我试图让用户在 Phonegap 应用程序中录制音频文件 它在 Android 上运行良好 但在 iOS 上 当开始录制时出现以下错误 无法使用 AvAudioRecorder 开始录音 我使用 wav 文件名 首先创建该文件 我已按照我找
  • iOS 中的泰米尔字体

    我尝试安装泰米尔字体名称Bamini ttf in xcode 4 2我做了具体的改变info plist 但它没有显示在界面生成器中 任何人都可以帮我解决这个问题吗 据我所知 您安装的新字体永远不会在界面生成器中列出 但是您可以在项目中使
  • iOS:同时录制和播放的示例代码

    我正在为多轨录音机设计一个简单的概念验证 明显的起点是从文件 A caf 播放到耳机 同时将麦克风输入记录到文件 B caf 这个问题 同时录制和播放音频 https stackoverflow com questions 4215180
  • SpriteKit中滚动背景的速度逐渐增加

    我正在 SpriteKit 中制作一个简单的游戏 并且我有一个滚动背景 简单的情况是 在加载游戏场景时 一些背景图像彼此相邻放置 然后当图像滚动到屏幕外时 图像会水平移动 这是我的游戏场景中的代码didMoveToView method s
  • iOS9 按需访问和下载资源

    我正在尝试实现新的 iOS9 功能应用程序细化 我了解如何在 Xcode 7 中标记图像并启用按需资源 但我不明白如何在我的应用程序中实现 NSBundleResourceRequest 有人可以帮助我 我将不胜感激 大部分信息都可以在 A
  • 需要从另一个viewController调用其他viewController中的方法

    我有一个具有多个视图控制器的应用程序 其中一些视图控制器包含运行各种任务的方法 我需要做的是 当初始 viewController 加载时 在其他 viewController 中调用这些方法 以便它们在后台运行 但是 我在执行此操作时遇到
  • 如何使用mapkit和swift在设定位置覆盖一个圆圈

    我在尝试弄清楚如何在与用户位置不同的所需位置显示透明圆形或矩形时遇到困难 我是 Mapkit 的初学者 所以提前致谢 class FirstViewController UIViewController MKMapViewDelegate
  • 如何检查 iPhone 的 IPv6 地址

    我已经根据苹果的建议设置了 IPv6 nat64 环境 https developer apple com library ios documentation NetworkingInternetWeb Conceptual Network
  • 难以访问在 Interface Builder .xib 文件中创建的 UITableViewCell

    在我的 UITableView 中 对于表格最后一部分的最后一行 我加载了一个特殊的 UITableViewCell 它与表格上的所有其他单元格不同 我在 xib 文件中创建了该单元 并为其指定了重用标识符 endCell 我认为我可以执行

随机推荐

  • 删除高图表上的导出和打印按钮插件

    我正在使用 MVC 目前正在使用 highchart 我正在使用 Exporting js 以便用户可以打印或导出 highchart 图表 我的视图中有两个图表 我想禁用其中一个图表的打印和导出 我怎样才能做到这一点 Exporting
  • 生成的 Protobuf 代码导致应用程序崩溃

    我正在尝试使用 Google 的 Protocol Buffers 来实现应用程序的保存文件 准备 已创建一个简单的测试 proto 文件来测试功能 message LessonFile optional string creator 1
  • 如何在 Firefox 中动态单击 href 链接?预期方法仅适用于 IE

    http jsfiddle net HVGre 1 http jsfiddle net HVGre 1 测试链接 我的页面上有一个 html 链接 我需要能够动态单击该链接 这在 IE 中与 click 函数配合良好 但在 Firefox
  • 在 Python 中使用 LaTeX 表示法格式化数字

    在Python中使用格式字符串我可以轻松地以 科学记数法 打印数字 例如 gt gt print g 1e9 1e 09 将数字格式化为 LaTeX 格式 即 1 times10 09 的最简单方法是什么 The siunitx http
  • 按受欢迎程度列出 PyPI 包 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否可以获得按受欢迎程度 总下载数 排序的 PyPI 软件包列表 我无法找到在 PyPI 上执行此操作
  • UWP:找不到组件(HRESULT 异常:0x88982F50)

    当我尝试在 uwp 应用程序中拍照时 有时会出现错误 此错误很难重现 并且是几分钟前在桌面平台上发生的 我使用悬停摄像机来检索图像缓冲区 public async Task
  • 没有调试适配器,无法发送“变量 VSCODE”

    在调试控制台中写道 调试器侦听 ws 127 0 0 1 55624 c4f74411 66ec 44b2 9cf6 15efb60f8611 如需帮助 请参阅 https nodejs org en docs inspector http
  • 运行 EventSources 对服务器的影响

    我目前正在构建一个聊天只是为了好玩 我以前从未这样做过 我一般都是为了尝试一下EventSource API Server Sent Events http www html5rocks com en tutorials eventsour
  • puma 初始化程序不适用于 Rails 4.2

    我之前安装过很多次puma 从来没有出现过这个问题 我逐字遵循heroku 的指示 我创建了一个Procfile里面有这个 web bundle exec puma C config puma rb 这是配置文件 puma rb worke
  • IIS 中的 URL 重写得到 404

  • 如何计算CPU核心频率

    我正在尝试使用 RDTSC 但似乎我的方法获取核心速度可能是错误的 include stdafx h include
  • NestedScrollView 的 smoothScrollTo() 行为很奇怪

    我想要实现的是滚动到scroll position 1 when tab1 等等 被点击像this https material io design components tabs html image https 3A 2F 2Fstor
  • Paypal 沙盒“待定”多币种

    我目前使用 PayPal Rest api 执行付款时 它返回为 待处理 其说明的原因是 多货币 这背后的原因是因为默认的 协助者 帐户设置为美国 我需要它全部位于英国 问题是我可以登录 电子邮件受保护 cdn cgi l email pr
  • 是什么阻止用户应用程序“劫持”到内核模式?

    据我了解 内核模式是一种硬件功能 前任 它可以通过寄存器设置 value1 gt 内核模式 value2 gt 用户模式 当内核加载并运行用户应用程序时 用户应用程序应通过系统调用与内核通信以执行特权操作 在此期间将发生中断 执行将切换到内
  • jquery getJSON 跨域问题

    使用 JQuerys getJSON 从另一个域拉入 JSON 文件时 我似乎无法使该文件正常工作 我已经将回调部分放在了 url 的末尾 但仍然没有任何乐趣 Firebug 告诉我这是一个跨域问题 这似乎是有道理的 就好像我将 json
  • 如何在 javascript 中用正则表达式替换特殊字符?

    我需要替换字符串中的特殊字符 如下所示 this value this value replace n g 除了正则表达式部分之外 我需要它来查找opposite所有这些 0 9 查找 0 到 9 中的任意数字 A Z 查找从大写 A 到大
  • OpenAI GPT-4 API:为什么 gpt-4-0613 会幻觉(弥补)函数参数?

    我正在使用gpt 4 0613模型 功能单一 还有系统提示中的一些自定义数据 如果该函数在聊天中很早就被触发 在前两个请求内 它的功能就很好 并且 API 会要求用户提供调用该函数所需的信息 但是 如果稍后在对话中调用该函数 例如问题 5
  • 批处理文件和脚本中的腻子?

    我有一个批处理文件 可以很好地打开腻子 c putty exe 电子邮件受保护 cdn cgi l email protection pw boyhowdy 但为了让这项工作对我有用 我需要了解如何包含命令脚本 以便它可以在 putty 工
  • R:在 glm() 中的逻辑回归中预测 (0,1)

    我正在尝试在二进制 Logit 模型中模拟 假设 情况 我正在估计通过测试的概率 考虑到测试的难度级别 1 最简单 5 最难 并以性别为控制 数据是here http dl dropbox com u 1791181 bayesglm cs
  • Apache Cordova 工具 (VS2015):将自定义条目添加到 iOS 的 *info.plist

    我正在 VS2015 上使用 Apache Cordova 工具来开发一个项目 我需要在 info plist 文件中设置一些附加选项 以便暂时解锁 HTTP Web 访问 NsAppTransportSecurity 并启用地理定位服务在