对Manifest/Plist进行修补,以便用不同的平台特定设置进行构建[英] Patching Manifest/Plist to build with different platform-specific settings

本文是小编为大家收集整理的关于对Manifest/Plist进行修补,以便用不同的平台特定设置进行构建的处理方法,想解了对Manifest/Plist进行修补,以便用不同的平台特定设置进行构建的问题怎么解决?对Manifest/Plist进行修补,以便用不同的平台特定设置进行构建问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我们正在升级所有三个商店中已经发布的本机应用程序,并使用 Visual Studio Tools for Apache Cordova 开发了一个新版本.

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

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

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

在此处输入图片描述

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

<块引用>

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

iOS
将自定义 Info.plist 文件放在 res/native/ios/config.xml 显示名称文件夹中覆盖启动画面或图标等设置.Info.plist文件名必须重命名如下: config.xml 显示名称-Info.plist.您可以在cordova-ios GitHub 存储库,也可以使用生成的版本从 Mac 上的 build 文件夹中为您的应用程序(使用遥控器时代理)在内部版本号/cordovaApp 文件夹下.

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

我们已经开始我们的 IOS 实验,尝试添加一个"已修补"XXX-Info.plist,如文档中所述,但我们在编译时收到此错误:

<块引用>

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

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

推荐答案

尝试将以下键添加到您的 Info.plist:

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

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

本文地址:https://www.itbaoku.cn/post/924430.html