jixiaoyong / ApkSigner

A GUI-based Apk Signing Utility | 一款带GUI的Apk签名程序
GNU General Public License v3.0
153 stars 13 forks source link
android apksigner compose-desktop compose-multiplatform gui signing signtool user-friendly
![icon](./src/main/resources/imgs/icon.png) # ApkSigner ![GitHub release (with filter)](https://img.shields.io/github/v/release/jixiaoyong/ApkSigner) ![GitHub Release Date - Published_At](https://img.shields.io/github/release-date/jixiaoyong/ApkSigner) ![Github All Releases](https://img.shields.io/github/downloads/jixiaoyong/apksigner/total.svg) A tool for Android developers to sign their applications with GUI software. 一款供 Android 开发者用来可视化签名的工具。 基于 [JetBrains Compose Multiplatform](https://github.com/JetBrains/compose-multiplatform/) ![Support Mac](https://img.shields.io/badge/Mac-grey?logo=apple) ![Support Windows](https://img.shields.io/badge/Windows-blue?logo=windows) ![Static Badge](https://img.shields.io/badge/Ubuntu-%23E95420?logo=Ubuntu&logoColor=white) 支持语言 LANGUAGES: 中文|Chinese, English [![download button](docs/screenshort/download.svg)](https://github.com/jixiaoyong/ApkSigner/releases)




ENGLISH README

工作中打包的某些 APK 在 360 加固时提示“没有签名”,但 360 加固提供的签名过程又过于繁琐,故此开发这样一个小工具,使用图形界面来签名 APK 文件。

本软件基于 JetBrains Compose Multiplatform 开发,支持 macOS、Windows、Linux。

我日常开发主要基于 macOS,因此在 Windows 和 Linux 上可能存在一些尚未发现的兼容性问题。如果你发现了这样的问题,敬请告知,我会尽可能适配。同时也非常欢迎你提交PR

主要功能

本 APP 是为了方便你通过图形界面操作签名 APK,支持管理、切换多个签名,一键签名 APK 等。 工具并不提供生成签名文件的功能,要使用此工具,你还需要提前准备好如下内容:

🚧 目前界面功能还在持续完善中,基础功能可用:

出于隐私考虑,本 APP 不会添加联网检测更新功能,如果你希望获取最新版本的信息,可以在 GitHub 上面 star 或者 watch 本项目,这样当 APP 有更新时 GitHub 会在首页或者使用邮件通知你。

界面预览


sign_info sign_app sign_settings sign_app_dark

使用

以下方式选择你喜欢的即可

1. 运行 .dmg 或 .msi 等系统特定软件包【推荐👍】

点击下载📦 最新 Release 软件包 (.dmg/.msi/.deb)

macOS 用户请注意,根据你的电脑芯片不同请分别下载对应软件:

对于 Windows 或 Linux 系统用户,非常抱歉我并没有对应机器完全测试软件的可用性,如果在使用中有任何问题欢迎反馈,我会尽量修复。同时也推荐你参考下面的方式下载源码自助打包。

packageReleaseDeb // 适用于 ubuntu 等 Linux 系统
packageReleaseDmg // 适用于 macOS 系统
packageReleaseMsi // 适用于 Windows 系统
packageReleaseDistributionForCurrentOS //自动打包适合当前系统的软件包

2. 编译源码

对于 windwos 用户,如果遇到进程已结束,退出代码为 -1073741819 (0xC0000005),可以执行./gradlew run

可以在 gradle > ApkSigner > compose desktop > run 找到这个命令;

或者可以在 编辑配置 > Gradle > 添加新的运行配置... > 运行 一栏添加 run 即可。

3. 运行 jar 包

  1. 自行使用 jar 打包命令./gradlew packageReleaseUberJarForCurrentOS打包

  2. 运行java -jar xxx.jar即可启动软件

针对 MAC 用户,可以考虑使用 jar2app 将 jar 打包为 app 使用,避免繁琐的 mac 系统签名过程。

License

Copyright (C) JI,XIAOYONG

本软件(ApkSigner)是自由软件:你可以再分发之和/或依照由自由软件基金会发布的 GNU 通用公共许可证修改之,无论是版本 3 许可证,还是(按你的决定)任何以后版都可以。

发布 ApkSigner 是希望它能有用,但是并无保障;甚至连可销售和符合某个特定的目的都不保证。请参看 GNU 通用公共许可证,了解详情。

你应该随程序获得一份 GNU 通用公共许可证的复本。如果没有,请看 https://www.gnu.org/licenses/

附加条款

在不违反上述条款的基础之上,如果你想要基于此项目制作、分发你自己的软件版本,还需要遵守如下条款: