注册腾讯云开发者账号
前往腾讯云开发者进行注册
新建一个 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
新建工作空间
部署网站
点击这里来部署网站
我们可以点击测试链接来看看网站是否已经能正常工作
如果正常工作了的话就可以进入下一步了
配置 CNAME 域名解析
将测试域名复制到剪贴板
然后打开我们的域名提供商网站,我用的是 NameCheap,在提供商的面板里面进行 CNAME 解析的设置。
由于每个域名提供商的面板都不太一样,就不详细讲了,大概是在 DNS 服务的设置里面。
设置完成之后,把完整的域名,如 cydia.erickwok.space 填入文本框中
然后点击“添加”
像这样就可以了
大功告成!!
试着访问你的 Cydia Repo 吧!
网友评论