制作CYDIA发布源的DEB文件,详解!

制作CYDIA发布源的DEB文件,详解!原文地址 制作 CYDIA 发布源的 DEB 文件 详解 作者 NeoZ nbsp 首先需要一个可以编辑和压制的环境 Ubuntu Debian 是 deb 文件系统的原生系统 在兼容性和处理性能上最好 如果你没有 LinuxDebian 或 Ubuntu 系统的机器 不要紧 可以随时用 VMwareStatio 或 VirtualBox 虚拟机来安装一个 我用的 Ubuntu12 0 4 全新系

原文地址:制作CYDIA发布源的DEB文件,详解!
作者:NeoZ

 

首先需要一个可以编辑和压制的环境,Ubuntu/Debian 是 deb 文件系统的原生系统,在兼容性和处理性能上最好。

如果你没有Linux Debian或Ubuntu系统的机器,不要紧,可以随时用VMware Station或VirtualBox虚拟机来安装一个。我用的Ubuntu 12.0.4。全新系统完全支持压制deb,不需要额外安装任何脚本或插件!

 

先分析一下deb文件包的格式,通常一个deb文件未打包之前的,当作一个zip文件看待,跟目录有如下:

+- MyProgram

   +- Applications

     +- MyProgram.app

        +- Info.plist

        +- MyProgram

        +- icon.png

   +- DEBIAN

       +- control

其中,control文件可视为一个没有后缀的UTF-8,Unix编码,Unix/Linux换行符(LF)的一个文本文件,可用写字版进行编辑,在Ubuntu中直接双击就可进行编辑了!而其所在文件夹名字最好一字不留的大写,以免出现不必要的错误!

以下是control文件的示范:

Package: com.myrepospace.newpgt.MyProgram
Name: MyProgram
Version: 1.0.1.7
Architecture: iphoneos-arm
Description: nothing fucking really
Homepage:




 http://www.google.com

Maintainer: NEO <newpgt@gmail.com>
Author: NEO Z <
newpgt@gmail.com>
Section: Games

 

其次,另一个文件夹Applications,其实这个是指定在iPhone的安装路径,对于App来说就是这个路径了,详看iPhone的文件目录。

而其中的MyProgram.app这个是在XCODE里面copy出来的一个,当你写完一个程序,运行成功后,在product里面就可以看见,点击show in folder就可以找到了,这个.app文件里是多于三个文档的,只要完全copy就对了!

另外,还需要加上一个icon.png来作为该程序的图标。需要的话!

 

这样,基本上就够成了deb的所有文档了!

但是在打包之前,还需要赋予其所有文档一个在iPhone上的可以执行的足够权限,没有足够的权限在iPhone上是无法运行的,例如0755。

例如把这个文件建立在Documents目录底下的MyProgram子文件夹里。

打开一个终端,

sudo chmod -R 0755 ~/Documents/MyProgram/Applications/MyProgram.app

需要输入密码。

结束后你会发现MyProgram.app的文件夹图标上多了一个锁,这是权限设置成功的。

这样就赋予了权限了,还需要给整个文件夹设定用户组

sudo chown root:admin ~/Documents/MyProgram

然后就是打包了

sudo dpkg-deb –b ~/Documents/MyProgram

其中可能会出现如下的警告,不影响的,据说是版本的问题!

warning, `MyProgram/DEBIAN/control’ contains user-defined field `Name’ warning, `MyProgram/DEBIAN/control’ contains user-defined field `Homepage’ warning, `MyProgram/DEBIAN/control’ contains user-defined field `Author’ warning,

 

好了,打包完后你会发现Documents目录下多了一个MyProgram.deb的文件,这个就可以进行安装了。

还需要找个服务器给上传,让别人一起分些。下面是几个免费的源服务器,注册一个账号,再把deb文件上传就可以了。

http://www.myrepospace.com/

http://thebigboss.org/hosting-repository-cydia/submit-your-app

或者

http://apt.178.com/

 

本人的源

http://cydia.myrepospace.com/newpgt/

目前只有一个测试用的deb,亲测可运行(IOS 5),不过没什么内容。希望日后加以补充!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/228857.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午6:02
下一篇 2026年3月16日 下午6:02


相关推荐

  • vue常见错误解决

    vue常见错误解决Errorinrende TypeError Cannotreadpr list ofundefined Vuewarn Propertyorme message isnotdefined Makesurethat

    2026年3月16日
    3
  • Dubbo 负载均衡策略和集群容错策略都有哪些?动态代理策略呢?

    Dubbo 负载均衡策略和集群容错策略都有哪些?动态代理策略呢?面试题dubbo负载均衡策略和集群容错策略都有哪些?动态代理策略呢?面试官心理分析继续深问吧,这些都是用dubbo必须知道的一些东西,你得知道基本原理,知道序列化是什么协议,还得知道具体用dubbo的时候,如何负载均衡,如何高可用,如何动态代理。说白了,就是看你对dubbo熟悉不熟悉:dubbo工作原理:服务注册、注册中心、消费者、代理通信、负载均衡; 网络通…

    2022年7月11日
    26
  • oralce入门学习[通俗易懂]

    oralce入门学习[通俗易懂]oracle的认识sql数据库语言关键字distinct关键字null连接符||比较运算符排序单行函数字符函数数值函数日期函数转换函数通用函数条件表达式多行函数

    2022年7月2日
    31
  • PB AcceptText()函数

    PB AcceptText()函数文章来源:https://bbs.csdn.net/topics/380140428此文章解释的很清楚,以下博文仅用于记录AcceptText()功能将“漂浮”在数据窗口控件上编辑框的内容放入到数据窗口控件的当前项中(主缓区中)。在将数据放入到当前项之前,编辑框中的数据必须通过有效性规则检查语法dwcontrol.AcceptText()参数dwcontrol:数…

    2022年7月26日
    13
  • 电阻器的识别与测量答案_电阻器的判断

    电阻器的识别与测量答案_电阻器的判断原文地址:电阻器的识别与测量作者:绵绵小溪2011年9月14日                                                                     第3周第7,8课时课  题电阻器的识别与测量教学目标知识目标:1)让学生理解色标法、直标法的含义;         2)让学生了解数字万用表测

    2022年8月21日
    8
  • 数据结构(严蔚敏版)与算法的实现(含全部代码)

    数据结构(严蔚敏版)与算法的实现(含全部代码)目录基础c/c++代码优化及常见错误c语言位运算的妙用-程序优化c/c++进制转换方法汇总(含全部代码)二进制数-北邮2012研究生复试质因子分解除树和图外的数据结构可以使用STL:C++STL的使用数据结构线性表顺序表循环左移(2010联考真题)单链表单链表相邻结点逆置(2019北邮考研真…

    2022年6月28日
    25

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号