From 341ad6a55c197bd26ac97a8ef412da349b1caa16 Mon Sep 17 00:00:00 2001 From: landall Date: Sat, 25 Oct 2025 05:57:05 +0800 Subject: [PATCH 1/7] Create codemagic.yaml first try --- codemagic.yaml | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 codemagic.yaml diff --git a/codemagic.yaml b/codemagic.yaml new file mode 100644 index 000000000..67fe9e7c3 --- /dev/null +++ b/codemagic.yaml @@ -0,0 +1,59 @@ +workflows: + ios-workflow: + name: iOS workflow + environment: + ios_signing: + distribution_type: development + bundle_identifier: com.github.pacalini.picaComic + xcode: 15.0 #latest # <-- set to specific version e.g. 14.3, 15.0 to avoid unexpected updates. + #node: v16.11.1 + flutter: stable + cache: + cache_paths: + - $CM_BUILD_DIR/node_modules + scripts: + - name: Install dependencies + script: | + #pip3 install xmlstarlet + #npm install -g cordova + - name: Setup iOS + script: | + #cd template_src + - name: Set up code signing settings on Xcode project + script: | + xcode-project use-profiles + - name: Build iOS + script: | + #team=1234567890 + cat < build.json + { + "ios": { + "release": { + "buildFlag": ["CODE_SIGN_IDENTITY=\"\"","CODE_SIGNING_REQUIRED=NO","CODE_SIGNING_ALLOWED=NO"], + "codeSignIdentity": "", + "developmentTeam": "$team", + "packageType": "$package_type", + "provisioningProfile": "" + } + } + } + EOF + + # /Users/builder/clone/template_src/platforms/ios/ShareExtension + # ShareExtension-Info.plist + #cp -f /Users/builder/clone/ExtensionInfo.plist /Users/builder/clone/template_src/platforms/ios/ShareExtension/ShareExtension-Info.plist + - name: Build iOS 2 + script: | + xcode-select --switch /Applications/Xcode_16.4.app + flutter pub get + flutter build ios --release --no-codesign + mkdir -p build/ios/iphoneos/Payload + mv build/ios/iphoneos/Runner.app build/ios/iphoneos/Payload + cd build/ios/iphoneos/ + zip -r app-ios.ipa Payload + #mkdir -p ../../build/Release-iphoneos/ + #mv HelloCordova2.ipa ../../build/Release-iphoneos/HelloCordova2-`cat $CM_BUILD_DIR/buildversionfull.txt`.ipa + artifacts: + - build/ios/iphoneos/*.ipa + - /tmp/xcodebuild_logs/*.log + - flutter_drive.log From 8917b939484c2c65e79da34b0d6aed872c5041e4 Mon Sep 17 00:00:00 2001 From: landall Date: Sat, 25 Oct 2025 06:00:02 +0800 Subject: [PATCH 2/7] Update codemagic.yaml --- codemagic.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/codemagic.yaml b/codemagic.yaml index 67fe9e7c3..eeed1682a 100644 --- a/codemagic.yaml +++ b/codemagic.yaml @@ -2,9 +2,9 @@ workflows: ios-workflow: name: iOS workflow environment: - ios_signing: - distribution_type: development - bundle_identifier: com.github.pacalini.picaComic + #ios_signing: + # distribution_type: development + # bundle_identifier: com.github.pacalini.picaComic xcode: 15.0 #latest # <-- set to specific version e.g. 14.3, 15.0 to avoid unexpected updates. #node: v16.11.1 flutter: stable From daa77865d2eb404efaa148848a0fdfbda74123b7 Mon Sep 17 00:00:00 2001 From: landall Date: Sat, 25 Oct 2025 06:15:45 +0800 Subject: [PATCH 3/7] Update codemagic.yaml clear the file --- codemagic.yaml | 30 ------------------------------ 1 file changed, 30 deletions(-) diff --git a/codemagic.yaml b/codemagic.yaml index eeed1682a..cd4cb37ba 100644 --- a/codemagic.yaml +++ b/codemagic.yaml @@ -6,43 +6,15 @@ workflows: # distribution_type: development # bundle_identifier: com.github.pacalini.picaComic xcode: 15.0 #latest # <-- set to specific version e.g. 14.3, 15.0 to avoid unexpected updates. - #node: v16.11.1 flutter: stable cache: cache_paths: - $CM_BUILD_DIR/node_modules scripts: - - name: Install dependencies - script: | - #pip3 install xmlstarlet - #npm install -g cordova - - name: Setup iOS - script: | - #cd template_src - name: Set up code signing settings on Xcode project script: | xcode-project use-profiles - name: Build iOS - script: | - #team=1234567890 - cat < build.json - { - "ios": { - "release": { - "buildFlag": ["CODE_SIGN_IDENTITY=\"\"","CODE_SIGNING_REQUIRED=NO","CODE_SIGNING_ALLOWED=NO"], - "codeSignIdentity": "", - "developmentTeam": "$team", - "packageType": "$package_type", - "provisioningProfile": "" - } - } - } - EOF - - # /Users/builder/clone/template_src/platforms/ios/ShareExtension - # ShareExtension-Info.plist - #cp -f /Users/builder/clone/ExtensionInfo.plist /Users/builder/clone/template_src/platforms/ios/ShareExtension/ShareExtension-Info.plist - - name: Build iOS 2 script: | xcode-select --switch /Applications/Xcode_16.4.app flutter pub get @@ -51,8 +23,6 @@ workflows: mv build/ios/iphoneos/Runner.app build/ios/iphoneos/Payload cd build/ios/iphoneos/ zip -r app-ios.ipa Payload - #mkdir -p ../../build/Release-iphoneos/ - #mv HelloCordova2.ipa ../../build/Release-iphoneos/HelloCordova2-`cat $CM_BUILD_DIR/buildversionfull.txt`.ipa artifacts: - build/ios/iphoneos/*.ipa - /tmp/xcodebuild_logs/*.log From 0ebe3d0dde726feaed50bb4222bc68a6b08bf3cf Mon Sep 17 00:00:00 2001 From: landall Date: Tue, 28 Oct 2025 05:45:44 +0800 Subject: [PATCH 4/7] Update codemagic.yaml --- codemagic.yaml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/codemagic.yaml b/codemagic.yaml index cd4cb37ba..3d8d63a4b 100644 --- a/codemagic.yaml +++ b/codemagic.yaml @@ -27,3 +27,28 @@ workflows: - build/ios/iphoneos/*.ipa - /tmp/xcodebuild_logs/*.log - flutter_drive.log + android-workflow: + name: Android workflow + environment: + android_signing: + - PicaComic + xcode: latest + #java: 1.8 + java: 17 + cache: + cache_paths: + - $CM_BUILD_DIR/node_modules + scripts: + - name: Install dependencies + script: | + #$ANDROID_SDK_ROOT/tools/bin/sdkmanager --install "build-tools;35.0.0" "platforms;android-35" "platform-tools" + - name: Build Android + script: | + sed -i '.bak' "s/keyAlias keystoreProperties['keyAlias']/keyAlias `cat $CM_KEY_ALIAS`/" android/app/build.gradle + sed -i '.bak' "s/keyPassword keystoreProperties['keyPassword']/keyPassword `cat $CM_KEY_PASSWORD`/" android/app/build.gradle + sed -i '.bak' "s/storeFile file(keystoreProperties['storeFile'])/storeFile `cat $CM_KEYSTORE_PATH/" android/app/build.gradle + sed -i '.bak' "s/storePassword keystoreProperties['storePassword']/storePassword `cat $CM_KEYSTORE_PASSWORD`/" android/app/build.gradle + flutter pub get + flutter build apk --release + artifacts: + - flutter_drive.log From 0d2068fe3c33876bfc89f7db281692aefae4f300 Mon Sep 17 00:00:00 2001 From: landall Date: Tue, 28 Oct 2025 06:04:42 +0800 Subject: [PATCH 5/7] Update codemagic.yaml --- codemagic.yaml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/codemagic.yaml b/codemagic.yaml index 3d8d63a4b..a6ed72576 100644 --- a/codemagic.yaml +++ b/codemagic.yaml @@ -43,11 +43,12 @@ workflows: script: | #$ANDROID_SDK_ROOT/tools/bin/sdkmanager --install "build-tools;35.0.0" "platforms;android-35" "platform-tools" - name: Build Android - script: | - sed -i '.bak' "s/keyAlias keystoreProperties['keyAlias']/keyAlias `cat $CM_KEY_ALIAS`/" android/app/build.gradle - sed -i '.bak' "s/keyPassword keystoreProperties['keyPassword']/keyPassword `cat $CM_KEY_PASSWORD`/" android/app/build.gradle - sed -i '.bak' "s/storeFile file(keystoreProperties['storeFile'])/storeFile `cat $CM_KEYSTORE_PATH/" android/app/build.gradle - sed -i '.bak' "s/storePassword keystoreProperties['storePassword']/storePassword `cat $CM_KEYSTORE_PASSWORD`/" android/app/build.gradle + script: | + cp $CM_KEYSTORE_PATH android/app/key.store + sed -i '.bak' "s/keyAlias\ /keyAlias $CM_KEY_ALIAS \/\//g" android/app/build.gradle + sed -i '.bak' "s/keyPassword\ /keyPassword $CM_KEY_PASSWORD \/\//g" android/app/build.gradle + sed -i '.bak' "s/storeFile\ /storeFile keystore \/\//g" android/app/build.gradle + sed -i '.bak' "s/storePassword\ /storePassword $CM_KEYSTORE_PASSWORD \/\//g" android/app/build.gradle flutter pub get flutter build apk --release artifacts: From b65043e0496003cee64d70761d81f64c3cdaa197 Mon Sep 17 00:00:00 2001 From: landall Date: Tue, 28 Oct 2025 06:25:36 +0800 Subject: [PATCH 6/7] Update codemagic.yaml --- codemagic.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/codemagic.yaml b/codemagic.yaml index a6ed72576..0acd7a4f2 100644 --- a/codemagic.yaml +++ b/codemagic.yaml @@ -45,10 +45,10 @@ workflows: - name: Build Android script: | cp $CM_KEYSTORE_PATH android/app/key.store - sed -i '.bak' "s/keyAlias\ /keyAlias $CM_KEY_ALIAS \/\//g" android/app/build.gradle - sed -i '.bak' "s/keyPassword\ /keyPassword $CM_KEY_PASSWORD \/\//g" android/app/build.gradle - sed -i '.bak' "s/storeFile\ /storeFile keystore \/\//g" android/app/build.gradle - sed -i '.bak' "s/storePassword\ /storePassword $CM_KEYSTORE_PASSWORD \/\//g" android/app/build.gradle + sed -i '.bak' "s/keyAlias\ /keyAlias \"$CM_KEY_ALIAS\" \/\//g" android/app/build.gradle + sed -i '.bak' "s/keyPassword\ /keyPassword \"$CM_KEY_PASSWORD\" \/\//g" android/app/build.gradle + sed -i '.bak' "s/storeFile\ /storeFile file(\"key.store\") \/\//g" android/app/build.gradle + sed -i '.bak' "s/storePassword\ /storePassword \"$CM_KEYSTORE_PASSWORD\" \/\//g" android/app/build.gradle flutter pub get flutter build apk --release artifacts: From df0c81f52c5d5cf0e9cbc0ba648631485cc80019 Mon Sep 17 00:00:00 2001 From: landall Date: Tue, 28 Oct 2025 06:30:08 +0800 Subject: [PATCH 7/7] Update codemagic.yaml --- codemagic.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/codemagic.yaml b/codemagic.yaml index 0acd7a4f2..60ed7dbb2 100644 --- a/codemagic.yaml +++ b/codemagic.yaml @@ -45,6 +45,7 @@ workflows: - name: Build Android script: | cp $CM_KEYSTORE_PATH android/app/key.store + touch android/key.properties sed -i '.bak' "s/keyAlias\ /keyAlias \"$CM_KEY_ALIAS\" \/\//g" android/app/build.gradle sed -i '.bak' "s/keyPassword\ /keyPassword \"$CM_KEY_PASSWORD\" \/\//g" android/app/build.gradle sed -i '.bak' "s/storeFile\ /storeFile file(\"key.store\") \/\//g" android/app/build.gradle @@ -52,4 +53,5 @@ workflows: flutter pub get flutter build apk --release artifacts: + - build/app/outputs/flutter-apk/app-release.apk - flutter_drive.log