我试图获取一个变量并在我的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
答案 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可能有问题。