如何使用腾讯云免费托管 Cydia 仓库

注册腾讯云开发者账号

前往腾讯云开发者进行注册

新建一个 git repo

建立 git repo 并且 clone 到本地

以下几步操作均是在 Linux 系统环境中,如果你的电脑上没有安装 Linux 操作系统,你可以使用 WSL 系统或者直接使用 iPhone 进行打包

目录结构

repo/
├── CydiaIcon.png
├── debs
│   └── meeye-beta.deb
├── dpkg-gettext.pl
├── dpkg-scanpackages
├── Packages.bz2
├── Release
└── UpdateRepo.sh

需要的工具

dpkg-gettext.pl
dpkg-scanpackages
UpdateRepo.sh
三个脚本都放在源的根目录下
其中前两个工具也可以通过apt来安装二进制文件,命令是
sudo apt install dpkg-dev

开始

如何打包

EricKwok_IconSet/
├── DEBIAN/
│   └── control
└── Library/
    └── erickwokIconSet
        └── meeye.png

我们先建立一个类似的目录结构,以某个文件夹为“伪”根目录,把文件对应于根目录的对应关系“映射”到伪根上,然后新建一个文件夹,名字必须是 DEBIAN,在这个文件夹内建立一个 control 文件,文件内容为:

Package: com.yourname.packagename  <--
Name: 软件包名字  <--
Version: 0.0.1  <--
Architecture: iphoneos-arm
Description: 对这个软件包的简短描述  <--
Author: 你的名字 <你的邮箱@email.com>  <--
Maintainer: 你的名字 <你的邮箱@email.com>  <--
Section: Themes 或者 Tweaks  <--

<-- 箭头指向的行都需要修改。
Package 行必须全小写
文件的最后要加一行空行
每次更新都要更新版本号
使用 Unix 风格行尾(LF)
如果有中文,请使用 UTF-8 编码

完事儿之后,我们用这个命令打包

dpkg -b Package/

会生成一个 Package.deb 文件,这个文件就是我们打好的包了。
把这个包放到 repo/debs/之中就好。

创建 Release 文件

Origin: Your Repo Name  <--
Label: Your Repo Name  <--
Suite: stable
Version: 1.0
Codename: ios
Architectures: iphoneos-arm
Components: main
Description: Descripe your repo  <--

修改 <-- 指向的行

创建 Packages.bz2

直接运行 ./UpdateRepo.sh
当然,如果想手动操作也可以

./dpkg-scanpackages -m . /dev/null >Packages
bzip2 Packages

即可

这样我们的源就能被 Cydia 添加啦!

等等,你以为这就结束了?
坑才刚刚开始!

在包详情页面展现更丰富的信息

这一步我们需要用上 Depiction 功能,可以参考 GitHub 上的 ExampleCydiaRepo

mkdir depiction

目录结构大概是

depictions/
├── css/
│   └── style.css
├── index.html
├── js/
│   └── setDepiction.js
└── com.yourname.packagename/
    ├── info.xml
    ├── logo.png
    └── screenshots/
        ├── screenshot1.png
        ├── screenshot2.png
        ├── screenshot3.png
        └── screenshot4.png

可以看到,这里需要一定的网页前端(和后端)的知识,较为通行的方法是,用 js+xml / js+json 的形式来在手机上组装网页,这样可以避免每个包都要重写一次网页,只需要构建一个网页模板即可。
如果你对我说的内容感到一头雾水的话,最简单的方法是从 ExampleCydiaRepo Clone 一份模板直接用,丑是丑点,但是能用啊……点我看看效果

当然如果你希望有一个“主页”来引导新用户将源添加到 Cydia 的话可以在 repo 的根目录下创建一个 index.html,就像上面的示例模板中那样。

最终的目录结构可能会变得很复杂……

repo/
├── css/
│   └── style.css
├── CydiaIcon.png
├── debs/
│   └── com.yourname.packagename.deb
├── depictions/
│   ├── css/
│   │   └── style.css
│   ├── index.html
│   ├── js/
│   │   └── setDepiction.js
│   └── com.yourname.packagename/
│       ├── info.xml
│       ├── logo.png
│       └── screenshots/
│           ├── screenshot1.png
│           ├── screenshot2.png
│           ├── screenshot3.png
│           └── screenshot4.png
├── dpkg-gettext.pl
├── dpkg-scanpackages
├── index.html
├── Packages.bz2
├── Release
└── UpdateRepo.sh

将 Repo 推送回云上

git add .
git commit -m 'init'
git push

新建一个 Cloud Studio 工作空间

前往 Cloud Studio
新建工作空间

如何使用腾讯云免费托管 Cydia 仓库_第1张图片

如何使用腾讯云免费托管 Cydia 仓库_第2张图片

部署网站

点击这里来部署网站


如何使用腾讯云免费托管 Cydia 仓库_第3张图片

如何使用腾讯云免费托管 Cydia 仓库_第4张图片

如何使用腾讯云免费托管 Cydia 仓库_第5张图片

我们可以点击测试链接来看看网站是否已经能正常工作


如何使用腾讯云免费托管 Cydia 仓库_第6张图片

如果正常工作了的话就可以进入下一步了

配置 CNAME 域名解析

将测试域名复制到剪贴板


如何使用腾讯云免费托管 Cydia 仓库_第7张图片

然后打开我们的域名提供商网站,我用的是 NameCheap,在提供商的面板里面进行 CNAME 解析的设置。
由于每个域名提供商的面板都不太一样,就不详细讲了,大概是在 DNS 服务的设置里面。

设置完成之后,把完整的域名,如 cydia.erickwok.space 填入文本框中


如何使用腾讯云免费托管 Cydia 仓库_第8张图片

然后点击“添加”
像这样就可以了


如何使用腾讯云免费托管 Cydia 仓库_第9张图片

大功告成!!

试着访问你的 Cydia Repo 吧!

你可能感兴趣的:(如何使用腾讯云免费托管 Cydia 仓库)