Apache cordova / phonegap 如何从 config.xml 启用功能

Posted

技术标签:

【中文标题】Apache cordova / phonegap 如何从 config.xml 启用功能【英文标题】:Apache cordova / phonegap how to enable capabilities from config.xml 【发布时间】:2017-01-05 18:40:59 【问题描述】:

我有一个使用一些 ios 功能(钥匙串共享、推送通知等)的应用程序

每次删除平台并重新运行 cordova platform add ios 时,我都必须手动打开 XCode 并打开设置 .xcodeproj 并转到 Capabilities 选项卡并手动启用它们。

有什么方法可以在我每次重新运行cordova platform add ios 时自动启用它们?

谢谢

【问题讨论】:

你能解决你的问题吗?如果是,请您发布答案。 【参考方案1】:

您可能根本不需要这样做。

如果您使用的插件在安装时添加了所需的权利,您提到的功能(钥匙串共享、推送通知)无需手动启用 XCode 中的相关功能即可工作。

大多数开发良好的插件就是这样做的。例如:

如果您使用phonegap/phonegap-plugin-push 进行推送通知: 它adds the required aps-environment key to Entitlements-*.plist automatically 如果您使用 Telerik-Verified-Plugins/Keychain-Sharing 进行钥匙串共享:它也可以通过 Cordova 挂钩使用 install entitlements

只需确保您使用的是相关插件的最新版本即可。

【讨论】:

为什么投反对票?请发表评论并说明理由,让我们解决您使用此解决方案遇到的任何问题。因为我确实在生产中使用了它并且它有效(即使这些功能在 XCode UI 中显示为禁用,构建和应用程序仍按预期工作,因为插件挂钩正确修改了 plist) 投反对票,因为它没有回答确切的问题

以上是关于Apache cordova / phonegap 如何从 config.xml 启用功能的主要内容,如果未能解决你的问题,请参考以下文章

Apache cordova / phonegap 如何从 config.xml 启用功能

Adobe PhoneGap 和 Apache Cordova 有何不同?

PhoneGap 应用程序上用于 Apache Cordova 的 Windows Azure 通知中心插件 - 未定义 WindowsAzure

cordova 使用啥浏览器

如何将cordova插件添加到不在phonegap注册表中的meteor?

iOS8 phonegap cordova 网络信息应用程序崩溃