美文网首页iOS越狱开发Linux
如何使用腾讯云免费托管 Cydia 仓库

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

作者: EricKwoc | 来源:发表于2019-08-28 12:38 被阅读0次

    注册腾讯云开发者账号

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

    新建一个 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 吧!

    相关文章

      网友评论

        本文标题:如何使用腾讯云免费托管 Cydia 仓库

        本文链接:https://www.haomeiwen.com/subject/okupectx.html