在Cordova插件中以编程方式添加IOS功能

Del*_*Del 18 xcode node.js ios cordova cordova-plugins

我为Cordova IOS开发了一个插件,用于使用App Groups.

该插件需要在XCode中的Targets - > 下激活App Groups Capability 并选择其中一个.CapabilitiesApp Groups

如果我手动激活它,它运行良好,但我想以编程方式,井内plugin.xml或自定义钩子激活它.

有人实现了吗?

Noo*_*ath 3

将以下内容添加到文件中plugin.xml,然后删除并重新安装插件。该功能仍需要添加到配置文件中,但如果您使用 GUI 构建或使用-allowProvisioningUpdates带有cordova build ios/ 的标志,Xcode 应该自动解决该问题xcodebuild

<platform name="ios">
    <config-file target="*.entitlements"
            parent="com.apple.security.application-groups">
            <array><string>group.com.example</string></array>
    </config-file>
    <config-file target="**/Entitlements-Debug.plist"
            parent="com.apple.security.application-groups">
            <array><string>group.com.example</string></array>
    </config-file>
    <config-file target="**/Entitlements-Release.plist"
            parent="com.apple.security.application-groups">
            <array><string>group.com.example</string></array>
    </config-file>
</platform>
Run Code Online (Sandbox Code Playgroud)

  • 3年后:D (2认同)