1. 搭建好 httpd 服务
首先要先搭建好 web 服务,建议使用 CentOS 搭建,方法可以参考我之前写的文章,安装 HTTP 服务
2. 打包 deb
如何打包 deb 可以参考我之前写的文章 打包 deb
3. 生成 Packages.bz2
1
dpkg-scanpackages xxxx.deb > Packages
Packages 文件际上就是 control 文件的一个集合,打开 Packages 查看一下,和这个格式类似
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Package: net.exchen.xxx
Version: 1.0.0
Architecture: iphoneos-arm
Maintainer: exchen <https://www.exchen.net>
Depends: firmware (>= 8.0)
Filename: xxx.deb
Size: 120682
MD5sum: a55677d77e229dace421d65db2a80603
SHA1: 43bcff95156c043c461650938c89fce8dc8da037
SHA256: d088b1d050a7191078550a24340ed8228cfca019b665a60706d0996dd2e197e3
Section: 系统工具
Priority: optional
Homepage: https://www.exchen.net
Description: 功能强大的 xxx 软件。
Author: exchen <https://www.exchen.net>
Icon: file:///Applications/xxx.app/AppIcon60x60@2x.png
Name: xxx
另外需要注意的是,如果你的应用里包含了 dylib,要在将 Depends 添加 mobilesubstrate 的依赖,Cydia 安装完应用会提示重启。
1
Depends: firmware (>= 8.0) mobilesubstrate
然后再压缩一下,生成 Packages.bz2
1
bzip2 Packages
4. 生成 Release
编写 Release 文件
1
2
3
4
5
6
7
8
Origin: exchen 软件源™
Label: exchen
Suite: stable
Version: 1.7
Codename: exchen
Architectures: iphoneos-arm
Components: main
Description: exchen 软件源
5. 上传文件
将 deb、Packages.bz2、Release 这三个文件都上传到服务器,在 Cydia 添加你的源服务器地址,然后就可以操作安装应用了。
原文地址:https://www.exchen.net/ios-hacker-%E5%88%B6%E4%BD%9C%E8%87%AA%E5%B7%B1%E7%9A%84-cydia-%E6%BA%90.html