修补Manifest / Plist以使用不同平台特定的设置进行构build

我们正在升级我们已经发布的所有三家商店的本地应用程序,并使用Visual Studio Tools for Apache Cordova开发的新版本。

为了能够在商店中升级应用程序,我们需要发布指定正确版本和每个平台的正确package-id。

我们需要编译我们的解决scheme,指定一个自定义的清单/ plist,我们将设置正确的版本和包。

用于Apache Cordova的VisualStudio工具具有所有平台的常规设置:

在这里输入图像说明

阅读可用的文档 ,似乎也可以指定平台特定的configuration文件:

Android的
将自定义AndroidManifest.xml文件放在res / native / android文件夹中,以configuration自定义意图等设置。 在为Android构build项目的Debugconfiguration之后,在bld / Debug / platforms / android文件夹中使用生成的文件版本。

iOS版
在res / native / ios / config.xml显示名称文件夹中放置一个自定义Info.plist文件,以覆盖闪屏或图标等设置。 Info.plist文件名必须重命名如下:config.xml display name-Info.plist。 您可以在cordova-ios GitHub存储库中find这些文件的示例版本,也可以在内部版本号/ cordovaApp文件夹下,使用Mac上生成文件夹(使用远程代理时)生成的应用程序版本。

Windows Phone 8
将自定义WMAppManifest.xml文件放在res / native / wp8 / Properties文件夹中。 在构buildWindows Phone 8项目之后,在bld / Debug / platforms / wp8 / Properties文件夹中使用生成的文件版本。

我们已经开始尝试使用IOS来尝试添加文件中所述的“修补” XXX-Info.plist ,但是在编译时我们得到这个错误:

自动configurationconfiguration文件select不可用:自动configurationconfiguration文件select需要捆绑包标识符。 在Info.plist中input捆绑标识符,或者select一个供应configuration文件以在生成设置中使用

删除XXX-Info.plist,解决schemebuild立没有任何问题。
任何提示?

尝试添加以下关键到你的Info.plist:

 <key>CFBundleIdentifier</key> <string>your.bundle.id.goes.here</string> 

此捆绑包标识应与在iOS开发人员中心生成iOSconfigurationconfiguration文件时使用的捆绑标识匹配。