首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cordova:如何使用cordova-cli为每个平台设置不同的包名?

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

Stack Overflow用户
提问于 2014-11-27 09:22:10
回答 1查看 2.4K关注 0票数 6

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

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

不过,用于Cordova中每个平台的包名是在共享的config.xml文件中设置的。Cordova CLI使用config.xml中为perpare、build和add platform命令设置的包名。

不幸的是,用于PhoneGap 2.x应用程序的包名并不相同(也就是说,安卓应用程序的包名与iOS应用程序的包名不同)。

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

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-27 05:20:05

用这种方式编写小部件:

代码语言:javascript
复制
<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答案。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27167009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档