Skip to content

Commit 909b9aa

Browse files
author
Abdullah As-Sadeed
committed
Added Unsigned Android Builds in GitHub Actions Workflow; Updated Notes in README; and Formatted Files.
1 parent 4e96e66 commit 909b9aa

2 files changed

Lines changed: 78 additions & 31 deletions

File tree

.github/workflows/Build, Release, and Deploy.yaml

Lines changed: 58 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -149,38 +149,69 @@ jobs:
149149
echo "${{ secrets.ANDROID_KEYSTORE }}" | base64 --decode > ./android/app/KeyStore.jks
150150
shell: bash
151151

152-
- name: Build appbundle
152+
- name: Build Signed appbundle
153153
run: flutter build appbundle --release
154154
shell: bash
155155

156-
- name: Build APKs
156+
- name: Build Signed APKs
157157
run: flutter build apk --split-per-abi --release
158158
shell: bash
159159

160-
- name: Rename, Move, and Archive Build Artifacts
160+
- name: Rename, Move, and Archive Signed Build Artifacts
161+
run: |
162+
mkdir -p ./build/Release/
163+
mv ./build/app/outputs/bundle/release/app-release.aab ./build/Release/Bitscoper_CyberKit-Signed.aab
164+
mv ./build/app/outputs/flutter-apk/app-x86_64-release.apk ./build/Release/Bitscoper_CyberKit-x86_64-Signed.apk
165+
mv ./build/app/outputs/flutter-apk/app-x86_64-release.apk.sha1 ./build/Release/Bitscoper_CyberKit-x86_64-Signed.apk.sha1
166+
mv ./build/app/outputs/flutter-apk/app-arm64-v8a-release.apk ./build/Release/Bitscoper_CyberKit-ARM64_V8A-Signed.apk
167+
mv ./build/app/outputs/flutter-apk/app-arm64-v8a-release.apk.sha1 ./build/Release/Bitscoper_CyberKit-ARM64_V8A-Signed.apk.sha1
168+
mv ./build/app/outputs/flutter-apk/app-armeabi-v7a-release.apk ./build/Release/Bitscoper_CyberKit-ARMEABI_V7A-Signed.apk
169+
mv ./build/app/outputs/flutter-apk/app-armeabi-v7a-release.apk.sha1 ./build/Release/Bitscoper_CyberKit-ARMEABI_V7A-Signed.apk.sha1
170+
cd ./build/Release/
171+
zip -r ./Signed_APK_Checksums.zip ./Bitscoper_CyberKit-x86_64-Signed.apk.sha1 ./Bitscoper_CyberKit-ARM64_V8A-Signed.apk.sha1 ./Bitscoper_CyberKit-ARMEABI_V7A-Signed.apk.sha1
172+
shell: bash
173+
174+
- name: Disable Signing
175+
run: sed -r '/signingConfigs.getByName/d ; /signingConfigs \{/,/^ \}/d' -i ./android/app/build.gradle.kts
176+
shell: bash
177+
178+
- name: Build Unsigned appbundle
179+
run: flutter build appbundle --release
180+
shell: bash
181+
182+
- name: Build Unsigned APKs
183+
run: flutter build apk --split-per-abi --release
184+
shell: bash
185+
186+
- name: Rename, Move, and Archive Unsigned Build Artifacts
161187
run: |
162188
mkdir -p ./build/Release/
163-
mv ./build/app/outputs/bundle/release/app-release.aab ./build/Release/Bitscoper_CyberKit.aab
164-
mv ./build/app/outputs/flutter-apk/app-x86_64-release.apk ./build/Release/Bitscoper_CyberKit-x86_64.apk
165-
mv ./build/app/outputs/flutter-apk/app-x86_64-release.apk.sha1 ./build/Release/Bitscoper_CyberKit-x86_64.apk.sha1
166-
mv ./build/app/outputs/flutter-apk/app-arm64-v8a-release.apk ./build/Release/Bitscoper_CyberKit-ARM64_V8A.apk
167-
mv ./build/app/outputs/flutter-apk/app-arm64-v8a-release.apk.sha1 ./build/Release/Bitscoper_CyberKit-ARM64_V8A.apk.sha1
168-
mv ./build/app/outputs/flutter-apk/app-armeabi-v7a-release.apk ./build/Release/Bitscoper_CyberKit-ARMEABI_V7A.apk
169-
mv ./build/app/outputs/flutter-apk/app-armeabi-v7a-release.apk.sha1 ./build/Release/Bitscoper_CyberKit-ARMEABI_V7A.apk.sha1
189+
mv ./build/app/outputs/bundle/release/app-release.aab ./build/Release/Bitscoper_CyberKit-Unsigned.aab
190+
mv ./build/app/outputs/flutter-apk/app-x86_64-release.apk ./build/Release/Bitscoper_CyberKit-x86_64-Unsigned.apk
191+
mv ./build/app/outputs/flutter-apk/app-x86_64-release.apk.sha1 ./build/Release/Bitscoper_CyberKit-x86_64-Unsigned.apk.sha1
192+
mv ./build/app/outputs/flutter-apk/app-arm64-v8a-release.apk ./build/Release/Bitscoper_CyberKit-ARM64_V8A-Unsigned.apk
193+
mv ./build/app/outputs/flutter-apk/app-arm64-v8a-release.apk.sha1 ./build/Release/Bitscoper_CyberKit-ARM64_V8A-Unsigned.apk.sha1
194+
mv ./build/app/outputs/flutter-apk/app-armeabi-v7a-release.apk ./build/Release/Bitscoper_CyberKit-ARMEABI_V7A-Unsigned.apk
195+
mv ./build/app/outputs/flutter-apk/app-armeabi-v7a-release.apk.sha1 ./build/Release/Bitscoper_CyberKit-ARMEABI_V7A-Unsigned.apk.sha1
170196
cd ./build/Release/
171-
zip -r ./APK_Checksums.zip ./Bitscoper_CyberKit-x86_64.apk.sha1 ./Bitscoper_CyberKit-ARM64_V8A.apk.sha1 ./Bitscoper_CyberKit-ARMEABI_V7A.apk.sha1
197+
zip -r ./Unsigned_APK_Checksums.zip ./Bitscoper_CyberKit-x86_64-Unsigned.apk.sha1 ./Bitscoper_CyberKit-ARM64_V8A-Unsigned.apk.sha1 ./Bitscoper_CyberKit-ARMEABI_V7A-Unsigned.apk.sha1
172198
shell: bash
173199

174200
- name: Upload Build Artifacts
175201
uses: actions/upload-artifact@v7.0.1
176202
with:
177203
name: Android
178204
path: |
179-
build/Release/Bitscoper_CyberKit.aab
180-
build/Release/Bitscoper_CyberKit-x86_64.apk
181-
build/Release/Bitscoper_CyberKit-ARM64_V8A.apk
182-
build/Release/Bitscoper_CyberKit-ARMEABI_V7A.apk
183-
build/Release/APK_Checksums.zip
205+
build/Release/Bitscoper_CyberKit-Signed.aab
206+
build/Release/Bitscoper_CyberKit-x86_64-Signed.apk
207+
build/Release/Bitscoper_CyberKit-ARM64_V8A-Signed.apk
208+
build/Release/Bitscoper_CyberKit-ARMEABI_V7A-Signed.apk
209+
build/Release/Signed_APK_Checksums.zip
210+
build/Release/Bitscoper_CyberKit-Unsigned.aab
211+
build/Release/Bitscoper_CyberKit-x86_64-Unsigned.apk
212+
build/Release/Bitscoper_CyberKit-ARM64_V8A-Unsigned.apk
213+
build/Release/Bitscoper_CyberKit-ARMEABI_V7A-Unsigned.apk
214+
build/Release/Unsigned_APK_Checksums.zip
184215
185216
build_for_macos:
186217
name: Build for macOS
@@ -424,11 +455,16 @@ jobs:
424455
artifacts: |
425456
./Linux/Linux_x64_Executable.zip
426457
./Linux/*.AppImage
427-
./Android/Bitscoper_CyberKit.aab
428-
./Android/Bitscoper_CyberKit-x86_64.apk
429-
./Android/Bitscoper_CyberKit-ARM64_V8A.apk
430-
./Android/Bitscoper_CyberKit-ARMEABI_V7A.apk
431-
./Android/APK_Checksums.zip
458+
./Android/Bitscoper_CyberKit-Signed.aab
459+
./Android/Bitscoper_CyberKit-x86_64-Signed.apk
460+
./Android/Bitscoper_CyberKit-ARM64_V8A-Signed.apk
461+
./Android/Bitscoper_CyberKit-ARMEABI_V7A-Signed.apk
462+
./Android/Signed_APK_Checksums.zip
463+
./Android/Bitscoper_CyberKit-Unsigned.aab
464+
./Android/Bitscoper_CyberKit-x86_64-Unsigned.apk
465+
./Android/Bitscoper_CyberKit-ARM64_V8A-Unsigned.apk
466+
./Android/Bitscoper_CyberKit-ARMEABI_V7A-Unsigned.apk
467+
./Android/Unsigned_APK_Checksums.zip
432468
./macOS/macOS_Executable.zip
433469
./iOS/iOS_Executable.zip
434470
./Windows/Windows_x64_Executable.zip
@@ -470,7 +506,7 @@ jobs:
470506
# pip install --upgrade awscli
471507
# shell: bash
472508

473-
# - name: Build and Push Docker Image to Amazon ECR Public Gallery
509+
# - name: Build and Push Docker Image to Amazon Elastic Container Registry Public Gallery
474510
# run: |
475511
# aws configure set aws_access_key_id ${{ secrets.AWS_ACCESS_KEY_ID }}
476512
# aws configure set aws_secret_access_key ${{ secrets.AWS_SECRET_ACCESS_KEY }}

README.md

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,21 @@ A Flutter application offering Bluetooth Low Energy Scanner, IPv4 Subnet Scanner
4747

4848
Submission to [Google Play](https://play.google.com/store/apps/details?id=bitscoper.bitscoper_cyber_toolbox) is paused because I no longer own the account. [Obtainium](http://apps.obtainium.imranr.dev/redirect.html?r=obtainium://add/https://github.com/bitscoper/bitscoper_cyberkit/) can be used to directly install APKs from the [latest GitHub release](https://github.com/bitscoper/bitscoper_cyberkit/releases/latest/).
4949

50-
- **appbundle:** [Bitscoper_CyberKit.aab](https://github.com/bitscoper/bitscoper_cyberkit/releases/latest/download/Bitscoper_CyberKit.aab)
51-
- **x86_64 APK:** [Bitscoper_CyberKit-x86_64.apk](https://github.com/bitscoper/bitscoper_cyberkit/releases/latest/download/Bitscoper_CyberKit-x86_64.apk)
52-
- **ARM64-V8A APK:** [Bitscoper_CyberKit-ARM64_V8A.apk](https://github.com/bitscoper/bitscoper_cyberkit/releases/latest/download/Bitscoper_CyberKit-ARM64_V8A.apk)
53-
- **ARMEABI-V7A:** [Bitscoper_CyberKit-ARMEABI_V7A.apk](https://github.com/bitscoper/bitscoper_cyberkit/releases/latest/download/Bitscoper_CyberKit-ARMEABI_V7A.apk)
54-
- **APK Checksums:** [APK_Checksums.zip](https://github.com/bitscoper/bitscoper_cyberkit/releases/latest/download/APK_Checksums.zip)
50+
#### Signed
51+
52+
- **appbundle:** [Bitscoper_CyberKit-Signed.aab](https://github.com/bitscoper/bitscoper_cyberkit/releases/latest/download/Bitscoper_CyberKit-Signed.aab)
53+
- **x86_64 APK:** [Bitscoper_CyberKit-x86_64-Signed.apk](https://github.com/bitscoper/bitscoper_cyberkit/releases/latest/download/Bitscoper_CyberKit-x86_64-Signed.apk)
54+
- **ARM64-V8A APK:** [Bitscoper_CyberKit-ARM64_V8A-Signed.apk](https://github.com/bitscoper/bitscoper_cyberkit/releases/latest/download/Bitscoper_CyberKit-ARM64_V8A-Signed.apk)
55+
- **ARMEABI-V7A:** [Bitscoper_CyberKit-ARMEABI_V7A-Signed.apk](https://github.com/bitscoper/bitscoper_cyberkit/releases/latest/download/Bitscoper_CyberKit-ARMEABI_V7A-Signed.apk)
56+
- **APK Checksums:** [Signed_APK_Checksums.zip](https://github.com/bitscoper/bitscoper_cyberkit/releases/latest/download/Signed_APK_Checksums.zip)
57+
58+
#### Unsigned
59+
60+
- **appbundle:** [Bitscoper_CyberKit-Unsigned.aab](https://github.com/bitscoper/bitscoper_cyberkit/releases/latest/download/Bitscoper_CyberKit-Unsigned.aab)
61+
- **x86_64 APK:** [Bitscoper_CyberKit-x86_64-Unsigned.apk](https://github.com/bitscoper/bitscoper_cyberkit/releases/latest/download/Bitscoper_CyberKit-x86_64-Unsigned.apk)
62+
- **ARM64-V8A APK:** [Bitscoper_CyberKit-ARM64_V8A-Unsigned.apk](https://github.com/bitscoper/bitscoper_cyberkit/releases/latest/download/Bitscoper_CyberKit-ARM64_V8A-Unsigned.apk)
63+
- **ARMEABI-V7A:** [Bitscoper_CyberKit-ARMEABI_V7A-Unsigned.apk](https://github.com/bitscoper/bitscoper_cyberkit/releases/latest/download/Bitscoper_CyberKit-ARMEABI_V7A-Unsigned.apk)
64+
- **APK Checksums:** [Unsigned_APK_Checksums.zip](https://github.com/bitscoper/bitscoper_cyberkit/releases/latest/download/Unsigned_APK_Checksums.zip)
5565

5666
### macOS
5767

@@ -294,21 +304,22 @@ flutter gen-l10n
294304
#### Generation
295305

296306
```sh
297-
keytool -genkey -v -keystore ~/Laboratory/Bitscoper_CyberKit/Android\ Key/KeyStore.jks -keyalg RSA -keysize 4096 -validity 10000 -alias Bitscoper_CyberKit
307+
keytool -genkey -v -keystore ./Android\ Key/KeyStore.jks -keyalg RSA -keysize 4096 -validity 10000 -alias Bitscoper_CyberKit
298308
```
299309

300310
#### Conversion to Base64
301311

302312
```sh
303-
base64 ~/Laboratory/Bitscoper_CyberKit/Android\ Key/KeyStore.jks > ~/Laboratory/Bitscoper_CyberKit/Android\ Key/KeyStore.b64
313+
base64 ./Android\ Key/KeyStore.jks > ./Android\ Key/KeyStore.b64
304314
```
305315

306316
## Notes
307317

308318
- I write commit messages in Title Case and past tense, leaving out articles to keep them concise while still showing details.
309319
- I delete previous GitHub Actions runs, except for:
310-
- **[#3](https://github.com/bitscoper/bitscoper_cyberkit/actions/runs/14313849811):** Last build for web and deployment of the web application to the server
311-
- **[#57](https://github.com/bitscoper/bitscoper_cyberkit/actions/runs/21337182596):** Last build and push of the Docker image to the Amazon Elastic Container Registry Public Gallery
320+
- **[#3](https://github.com/bitscoper/bitscoper_cyberkit/actions/runs/14313849811/):** Last build for web and deployment of the web application to the server
321+
- **[#57](https://github.com/bitscoper/bitscoper_cyberkit/actions/runs/21337182596/):** Last build and push of the Docker image to the Amazon Elastic Container Registry Public Gallery
322+
- **[#132](https://github.com/bitscoper/bitscoper_cyberkit/actions/runs/25374885225/):** Last build with obfuscation and splitting of debug symbols
312323
- I only keep the latest release and the latest container version.
313324
- Versions I submit to the Microsoft Store may vary and be delayed.
314325
- Submission to Google Play is paused because I no longer own the account.

0 commit comments

Comments
 (0)