我正在尝试获取一个变量并在我的 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
知道为什么“myScheme”没有出现在我的 .plist 文件中,而是显示“$MY_SCHEME”吗?
2015 年 7 月 27 日编辑: 这是我的 plugin.xml - http://pastebin.com/YH7LzTjf
最佳答案
您需要添加 <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
添加它作为 parent (虽然它对其他一些字符串很好),但我的 Cordova 可能有问题。
关于ios - Phonegap CLI 5.1.1 --变量未显示在plugin.xml中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31501499/