Как увеличить номер сборки приложения Flutter IOS при развертывании с CodeMagic - PullRequest
3 голосов
/ 25 марта 2019

Я не могу автоматически увеличить номер сборки моего приложения Flutter при развертывании его с использованием CodeMagic (https://codemagic.io/), которое принадлежит Nevercode.

Я выполнил действия, описанные на этой странице:https://developer.nevercode.io/docs/incrementing-ios-app-version.

Сценарий, который они предлагают, таков:

DSYM_INFO_PLIST="${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Info.plist"
buildNumber=$NEVERCODE_BUILD_NUMBER
stringLength=${#buildNumber}

if [ $stringLength -ne 0 ]; then
    echo "Updating build number to $buildNumber"
    /usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}"
    if [ -f "$DSYM_INFO_PLIST" ]; then
        /usr/libexec/PlistBuddy -c "Set :CFBundleVersion $BUILD_NUMBER" "$DSYM_INFO_PLIST"
    fi
else
    echo "Missing build number, skip updating"
fi

После добавления этого скрипта в XCode я получаю эту ошибку:

Running pod install...                                             34.3s
Running Xcode build...
 ├─Assembling Flutter resources...                           6.1s
 └─Compiling, linking and signing...                         6.9s
Xcode build done.                                           30.3s
Failed to build iOS app
Error output from Xcode build:
↳
    ** BUILD FAILED **


Xcode's output:
↳
    === BUILD TARGET Runner OF PROJECT Runner WITH CONFIGURATION Debug ===
    /Users/macbook/Library/Developer/Xcode/DerivedData/Runner-hdgyskbygbvchfagqudvhwidlraa/Build/Intermediates.noindex/Runner.build/Debug-iphoneos/Runner.build/Script-3590602C2
    2484D000061C91A.sh: line 15: syntax error: unexpected end of file
    Command /bin/sh failed with exit code 2

Could not build the precompiled application for the device.

Может кто-то сброситьнекоторые сведения о том, как правильно увеличить номер сборки приложения IOS при развертывании с Codemagic? Должен ли это быть сценарий, запускаемый на этапах сборки Xcode, или команда, добавленная на этапах сборки рабочего процесса Codemagic?

В идеале этоне должен увеличиваться при каждом запуске приложения с flutter run, но при развертывании приложения в App Store Connect.

Ответы [ 2 ]

3 голосов
/ 27 марта 2019

Теперь это работает, я написал Codemagic.io. Это ответ:

Мы предоставляем переменную $ BUILD_NUMBER, чтобы использовать ее для управления версиями. За Например, вы можете использовать аргументы сборки, такие как --build-name="1.0.$(($BUILD_NUMBER + 100))" --build-number=$(($BUILD_NUMBER + 100))

1 голос
/ 20 июня 2019

Есть и другие варианты использования переменной $ BUILD_NUMBER для управления версиями сборки. Вы можете найти несколько примеров в документации Codemagic: https://docs.codemagic.io/building/build-versioning/

...