Номер сборки 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.
Возможны ли какие-либо из этих вариантов?
Ответы
Ответ 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">
(текст в верхнем регистре - это заполнители)