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

时间:2015-02-04 12:03:08

标签: ios visual-studio-cordova

我们正在升级我们已经发布的所有三家商店的原生应用程序,新版本使用用于Apache Cordova的Visual Studio工具开发。

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

我们需要编译我们的解决方案,指定自定义清单/ plist,我们将在其中设置正确的版本和包。

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

enter image description here

阅读available documentation,似乎也可以指定特定于平台的配置文件:

  

的Android
  将自定义AndroidManifest.xml文件放入   res / native / android文件夹用于配置自定义等设置   意图。使用生成的文件版本   构建Debug之后的bld / Debug / platforms / android文件夹   Android项目的配置。

     

的iOS
  将自定义Info.plist文件放在res / native / ios / config.xml显示名称文件夹中   覆盖诸如splashscreens或图标之类的设置。 Info.plist   必须按如下方式重命名filename:config.xml display   名称的Info.plist。您可以在中找到这些文件的示例版本   cordova-ios GitHub存储库,或者您可以使用生成的版本   从Mac上的build文件夹中获取应用程序(使用遥控器时)   代理)在build number / cordovaApp文件夹下。

     

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

我们已经开始尝试使用IOS尝试添加“修补”XXX-Info.plist,如文档中所述,但我们在编译时遇到此错误:

  

自动配置配置文件选择不可用:捆绑包   自动配置配置文件选择需要标识符。   在Info.plist中输入包标识符,或选择a   供应配置文件以在构建设置中使用

删除XXX-Info.plist,解决方案构建没有任何问题 任何提示?

1 个答案:

答案 0 :(得分:1)

尝试将以下密钥添加到Info.plist中:

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

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