gpt4 book ai didi

android - Cordova:如何使用 cordova-cli 为每个平台设置不同的包名称?

转载 作者:可可西里 更新时间:2023-11-01 03:45:41 24 4
gpt4 key购买 nike

我有一个适用于 iOS 和 Android 的应用程序,我正在从 PhoneGap 2.x 升级到 Cordova 4.0。

由于 iOS 和 Android 应用程序是使用 PhoneGap 2.x 创建的,因此我有两个独立的项目(即一个 iOS 项目和一个 Android 项目)。这些项目有一个用于 HTML/CSS/JavaScript Assets 的共享 www 目录(使用符号链接(symbolic link))。当我升级到 Cordova 4.0 时,我可以拥有一个 Cordova 项目并使用 Cordova CLI 在平台目录中为每个平台创建项目。

用于 Cordova 中每个平台的包名称虽然设置在共享的 config.xml 文件中。 Cordova CLI 使用在 config.xml 中设置的包名称来执行准备、构建和添加平台命令。

不幸的是,用于 PhoneGap 2.x 应用程序的程序包名称不同(即 Android 应用程序的程序包名称与 iOS 应用程序的程序包名称不同)。

例如:Android 应用程序的包名称为 com.example.applongname,而 iOS 应用程序的包名称为 com.example.AppShortName。每个应用程序包名称(即反向公司域名)的开头相同,但应用程序名称不同。 iOS 应用程序名称也包含大写字母。

我需要保留用于初始 PhoneGap 2.x 构建的包名称,以便可以更新应用程序(即最终用户可以接收更新,以替换他们现有的我的应用程序安装)。

如何在不创建两个单独项目的情况下为每个平台设置包名称?

最佳答案

这样写小部件:

<widget id="com.company.app" android-packageName="com.company.androidapp" ios-CFBundleIdentifier="com.company.iosapp" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">

查看我的 other回答更多详情。

关于android - Cordova:如何使用 cordova-cli 为每个平台设置不同的包名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27167009/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com