为Android和iOS MobileFirst V8.0 Cordova应用指定不同的包标识符

为Android和iOS MobileFirst V8.0 Cordova应用指定不同的包标识符,cordova,ibm-mobilefirst,Cordova,Ibm Mobilefirst,如何在使用MobileFirst V8.0的Cordova 6.3中的config.xml中注册iOS的不同捆绑包标识符(不同于id属性中指定的标识符) 我的config.xml定义如下: <widget android-versionCode="10" id="com.example.androidpackage" ios-CFBundleIdentifier="com.example.iospackage" ios-CFBundleVersion="1.5" version="3.7"

如何在使用MobileFirst V8.0的Cordova 6.3中的config.xml中注册iOS的不同捆绑包标识符(不同于id属性中指定的标识符)

我的config.xml定义如下:

<widget android-versionCode="10" id="com.example.androidpackage" ios-CFBundleIdentifier="com.example.iospackage" ios-CFBundleVersion="1.5" version="3.7" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0" xmlns:mfp="http://www.ibm.com/mobilefirst/cordova-plugin-mfp">


如果我使用上面的小部件添加平台,我将获得绑定标识符为“com.example.iospackage”的iOS项目,但当我在使用
mfpdev-app-register
命令执行
cordova-prepare
后注册应用程序时,它将使用“com.example.androidpackage”注册适用于Android和iOS平台。如何在MobileFirst Platform V8.0中执行此操作?

您可以使用每个所需平台的唯一标识符更新config.xml文件,如下所述:

例如:

<widget
    android-packageName="com.example.android"
    ios-CFBundleIdentifier="com.example.ios">

这已在更新的CLI中修复。详情见

更改日志:

  • 修复允许Cordova项目中每个平台使用不同的应用程序标识符

我已经在Google play和Apple app store上安装了我的应用程序live,我正在将我的应用程序从MFP 7.1迁移到8.0…MFP的早期版本通过application-description.xml文件支持此功能…在我的情况下,我将无法保持它不变。是的,是的…我也尝试过。但是,当我在MFP控制台上注册应用程序时,它是正在使用id属性中指定的标识符注册。另外..如果我没有指定id属性并尝试注册应用程序,则mfp会要求我输入id的值。对我来说,这似乎不是一个解决方案。另外,使用相同的web资源创建两个应用程序没有任何意义。我认为这是产品缺陷,因为MFP直到上一版本都支持这一点,Cordova也支持这一点。限制用户这样做的是MFP。已为此记录了PMR 79746 442 000。L3的人正在调查。按照他们的说法,修复程序将很快交付。