在phonegap上更改android/iOS平台的Widget ID或Package Name?

Fil*_*ype 9 cordova phonegap-build

我在Google Play中有一个应用程序包com.example001.android,其中一个应用程序在iOS商店中有名称com.example001.ios.

但是,我现在正在使用phonegap构建,已经删除了很多引导代码,只留下了www文件夹,我正在使用widget ID config.xml,所以现在我只有1 config.xml.

如果我设置widget idcom.example001.ios我无法在Android中发布此应用程序.如果我离开widget id,com.example001.android我无法在苹果商店发布此应用程序.

如果我将小部件ID更改为通用ID com.example001.mobile,那么我将无法将应用程序上传到Google Play,因为程序包名称会更改.

如何为每个目标平台设置包名称/ ID?

Aks*_*Aks 24

试试这个:

<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">
Run Code Online (Sandbox Code Playgroud)

PS android-packageNameios-CFBundleIdentifier财产没有正确记录,但其工作在最新的(4.1.2)cordova上进行了测试.


Daw*_*don 0

我会创建两个项目并让它们共享一个www文件夹。

以下是本地 CLI 构建的示例:

/MyProject_base
  /iOS
    /www -> /MyProject_base/www
  /Android
    /www -> /MyProject_base/www
  /www
Run Code Online (Sandbox Code Playgroud)

iOS 和 Android 文件夹中各有一个单独的完整项目,其中 为www基础的符号链接www

www通过这种方式,您可以自定义每个项目的设置,并在两个项目之间保留一个文件夹。

这是 PGBuild 的示例:

/MyProject_base
  /iOS
     /www -> /MyProject_base/www
     /config.xml
  /Android
     /www -> /MyProject_base/www
     /config.xml
  /www
Run Code Online (Sandbox Code Playgroud)

创建两个单独config.xml使用的www文件夹。您必须单独上传每个版本,这将是 PGBuild 中的两个单独的应用程序,但这将允许www与两个不同的应用程序命名空间共享一个版本。