(Использование «Hot Reload» и «Hot Restart»)

(Codemagic с использованием YAML)

- cd $FCI_BUILD_DIR/bmi_flutter && flutter packages pub get

- find . -name "Podfile" -execdir pod install ;

- keychain initialize

PROFILES_HOME="HOME/Library/MobileDevice/Provisioning ProfilesPROFILES_HOME" PROFILE_PATH="(mktempPROFILES_HOME"/$(uuidgen).mobileprovision)" echo ${CM_PROVISIONING_PROFILE} | base64 --decode > $PROFILE_PATH echo "Saved provisioning profile $PROFILE_PATH"

echo $CM_CERTIFICATE | base64 --decode > /tmp/certificate.p12 keychain add-certificates --certificate /tmp/certificate.p12 --certificate-password $CM_CERTIFICATE_PASSWORD

- cd $FCI_BUILD_DIR/bmi_flutter && flutter build ios --release --no-codesign

- cd FCI_BUILD_DIR/BMI Calculator/BMI Calculator.xcworkspace" --scheme "BMI Calculator"

(Получить сгенерированные артефакты)

artifacts:

- build/ios/ipa/*.ipa

(Запуск сценария сборки)

(Тестирование на Codemagic (с использованием YAML)

import 'dart:convert';

import 'package:flutter_test/flutter_test.dart';

void main() {

  String jsonTest = '{' +

      '"value" : "44.4",' +

      '"color" : "pink",' +

      '"advice" : "Eat less pies!"' +

      '}';

  var jData = jsonDecode(jsonTest);

  test("Json Data Test", (){

    expect(jData['value'], "44.4");

    expect(jData['color'], "pink");

    expect(jData['advice'], "Eat less pies!");

  }); 

}

- cd $FCI_BUILD_DIR/bmi_flutter && flutter test

(Заключение)

Хотите связаться с владельцем
компании напрямую?
Дмитрий Тарасов
Дмитрий Тарасов
СЕО

НАПИСАТЬ