Apache Cordova / PhoneGap如何从config.xml中启用功能

11

我有一个使用一些iOS功能(Keychain共享、推送通知等)的应用程序。

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

有没有办法在每次重新运行cordova platform add ios时自动启用它们?

谢谢


4
你解决问题了吗?如果是,请发表答案。 - Shashwat Tripathi
1个回答

2
您可能根本不需要这样做。
如果您使用的插件在安装时添加所需的授权,那么您提到的功能(钥匙串共享、推送通知)将在XCode中自动启用,而无需手动启用相关功能。
大多数开发良好的插件都会这样做。例如:
- 如果您使用phonegap/phonegap-plugin-push进行推送通知:它会自动向Entitlements-*.plist添加所需的aps-environment键。 - 如果您使用Telerik-Verified-Plugins/Keychain-Sharing进行钥匙串共享:它也会通过Cordova钩子安装授权
只需确保您正在使用足够新的插件版本即可。

为什么要点踩?请发表评论并说明原因,让我们解决您对此解决方案的任何问题。因为我在生产中使用了它,并且它起作用了(即使这些功能在XCode UI中显示为禁用状态,但由于插件钩子正确地修改了plist,所以构建和应用程序按预期工作)。 - Jonas Masalskis
因为它没有回答确切的问题,所以被踩了。 - Andriy Kozachuk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接