Ionic 2:从config.xml自动添加URL方案到ios的白名单

时间:2016-12-07 14:14:37

标签: cordova ionic2

我在config.xml的Ionic 2 / Cordova项目中添加了ios方案,如下所示:

<platform name="ios">
    <allow-intent href="itms:*"/>
    <allow-intent href="itms-apps:*"/>
    <config-file parent="LSApplicationQueriesSchemes" platform="ios" target="*-Info.plist">
      <array>
        <string>skype</string>
      </array>
    </config-file>
</platform>

这些不会出现在platforms/ios/<appname>/<appname>-Info.plist下。我需要在文件<appname>-Info.plist中手动在Mac上创建条目!这不实用!

这些条目如何自动包含在离子2项目<appname>-Info.plist的{​​{1}}中?

感谢

2 个答案:

答案 0 :(得分:1)

实际上在config.xml中添加它是错误的地方。您需要创建一个在 plugin.xml 中具有正确方案的插件。像这样的东西 - github.com/rjhilgefort/cordova-plugin-queries-schemes

答案 1 :(得分:0)

config.xml是正确的地方,但是,您需要添加标签edit-config和参数,如下所示:

<widget ...>
    <platform name="ios">
        <edit-config file="*-Info.plist" mode="merge" target="LSApplicationQueriesSchemes">
            <array>
                <string>skype</string>
            </array>
        </edit-config>
    </platform>
</widget>