Package And Deploy¶
Android¶
Android website distribution is signed-only.
Related tasks are defined in .vscode/tasks.json and available in Run and Debug through .vscode/launch.json.
Signed Android Package¶
Use this when you want a release APK that is aligned, signed, and verified.
Available task names:
- Package Android Signed Release
- Package Android Signed
- Deploy Android Signed Package
Signing is performed by .vscode/sign-android-package.ps1.
The script:
- Finds the newest packaged unsigned APK in package/android.
- Aligns it with zipalign.
- Signs it with apksigner.
- Verifies the signed APK.
- Writes the final file back to package/android with a -signed.apk suffix.
Current signed output pattern:
- package/android/NoLimitConnect-
-arm64-v8a-signed.apk
Required Environment Variables¶
The signed package task fails unless these variables are set:
- NLC_ANDROID_KEYSTORE_PATH
- NLC_ANDROID_KEYSTORE_PASSWORD
- NLC_ANDROID_KEY_ALIAS
- NLC_ANDROID_KEY_PASSWORD
How To Run¶
From Tasks¶
- Package Android Signed
- Deploy Android Signed Package
From Run And Debug¶
- Task: Package Android Signed
- Task: Deploy Android Signed Package
What Deploy Means¶
Deploy now means publishing the newest packaged artifact and SHA-256 sidecar to GitHub Releases.
For Android signed package tasks, deploy does all of the following:
- Locates the newest package artifact.
- Generates a .sha256 file for that artifact.
- Uploads package and hash as release assets.
- Optionally updates docs/download.md when website update is enabled.
It does not:
- Upload to Google Play.
- Install to a device.
Linux .deb Package¶
Available task names:
- Package Linux Release
- Package Linux
- Deploy Linux Package
What happens:
- Linux release build runs.
- CPack generates a .deb package.
- Package is written into package/linux.
- Deploy uploads the package and .sha256 to GitHub Releases.
Flatpak Package¶
Available task names:
- Package Flatpak
- Deploy Flatpak Package
What happens:
- Flatpak task creates local build and repo directories under build.
- flatpak-builder builds the app using com.nolimitconnect.NoLimitConnect.yml.
- flatpak build-bundle creates the bundle.
- Bundle is written into package/flatpack.
- Deploy uploads bundle and .sha256 to GitHub Releases.
Linux And Flatpak Deploy Behavior¶
For Linux and Flatpak package families, deploy publishes the newest package and SHA-256 sidecar to the selected GitHub release tag.
It does not:
- Publish to an APT repository.
- Publish to Flathub.
- Install packages automatically.
Recommended Linux Host Validation Order¶
- Build Linux Release
- Package Linux
- Package Flatpak
This order isolates build issues before packaging issues.