Подтвердить что ты не робот

Номер сборки iOS в приложении Cordova

Использование Cordova 3.5.0, когда я запускаю cordova prepare ios, он перезаписывает мой номер сборки, а также номер версии приложения, используя строку версии из config.xml.

From:

<widget id="tld.domain.app" version="1.0.1"  

Он устанавливает CFBundleVersion так же, как и короткую версию:

enter image description here

Поэтому мне нужно постоянно сохранять номер сборки в моем формате YYYYMMDD.

В идеале я хотел бы либо оставить номер сборки самостоятельно, либо установить его явно в файле config.xml.

Возможны ли какие-либо из этих вариантов?

4b9b3361

Ответ 1

Я нашел ответ в этой разрешенной проблеме.

Для iOS и Android существуют отдельные атрибуты versionCode (отдельно от version), которые необходимо добавить в файл config.xml:

<widget ... android-versionCode="201406092" ios-CFBundleVersion="201406092"

Ответ 2

Этот пост здесь был немного более ясным для меня, немного более полным, поэтому я упоминаю его на всякий случай, когда это помогает. Обратите внимание, что, фактически, это почти то же самое, что и Аде. Я предоставляю это только потому, что в первый раз, когда я прочитал ответ Аде, я был в замешательстве и не совсем понял его ответ, пока не увидел ответ ниже.

Если вы хотите отделить номер сборки от номера версии, вы может добавить следующие атрибуты в тег widget в файле config.xml:

version="VERSIONNR" android-versionCode="BUILDNR" ios-CFBundleVersion="BUILDNR"

поэтому полный тег с включенными атрибутами выглядит примерно так:

<widget id="APPID" version="VERSIONNR" android-versionCode="BUILDNR" 
ios-CFBundleVersion="BUILDNR" xmlns="http://www.w3.org/ns/widgets"
xmlns:cdv="http://cordova.apache.org/ns/1.0">

(текст в верхнем регистре - это заполнители)