diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index a611bab..f176b73 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -60,6 +60,13 @@ jobs:
         name: GakumasLocalify-Unsigned-apk
         path: app/build/outputs/apk/debug/app-debug.apk
 
+    - name: Upload Unsigned APK with v3 if v4 failed
+      if: failure()
+      uses: actions/upload-artifact@v3
+      with:
+        name: GakumasLocalify-Unsigned-apk
+        path: app/build/outputs/apk/debug/app-debug.apk
+
     - uses: ilharp/sign-android-release@v1
       name: Sign app APK
       id: sign_app
@@ -76,4 +83,11 @@ jobs:
       with:
         name: GakumasLocalify-Signed-apk
         path: ${{steps.sign_app.outputs.signedFile}}
+
+    - name: Upload Signed APK with v3 if v4 failed
+      if: failure()
+      uses: actions/upload-artifact@v3
+      with:
+        name: GakumasLocalify-Signed-apk
+        path: ${{steps.sign_app.outputs.signedFile}}
       continue-on-error: true