Phonegap CLI 5.1.1 - 变量不会出现在plugin.xml

时间:2015-07-19 13:00:29

标签: ios cordova phonegap-plugins plist cordova-plugins

我试图获取一个变量并在我的plugin.xml中使用它来构建URL类型。每次我建立,我都会检查我的.plist文件。它吐出$ URL_SCHEME而不是实际值。这是我的代码,

<config-file target="*-Info.plist" parent="CFBundleURLTypes">
  <array>
    <dict>
        <key>CFBundleTypeRole</key>
        <string>Editor</string>
        <key>CFBundleURLName</key>
        <string>MY_SCHEME</string>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>$MY_SCHEME</string>
        </array>
    </dict>
  </array>
</config-file>

我使用

添加了我的插件
cordova plugin add ../myplugin/ --variable MY_SCHEME=myScheme

知道为什么&#34; myScheme&#34;不显示在我的.plist文件中,而是显示&#34; $ MY_SCHEME&#34; ?

2015年7月27日编辑: 这是我的plugin.xml - http://pastebin.com/YH7LzTjf

1 个答案:

答案 0 :(得分:1)

您需要添加<preference/>才能使--variable正常工作。试试这个:

    <preference name='MY_SCHEME'/>
    <config-file target="*-Info.plist" parent="CFBundleURLTypes">
        <array>
            <dict>
                <key>CFBundleTypeRole</key>
                <string>Editor</string>
                <key>CFBundleURLName</key>
                <string>MY_SCHEME</string>
                <key>CFBundleURLSchemes</key>
                <array>
                    <string>$MY_SCHEME</string>
                </array>
            </dict>
        </array>
    </config-file>

我不知道 - 由于某种原因,我无法用CFBundleURLTypes作为父母添加它(虽然它对其他一些字符串很好),但我的Cordova可能有问题。