在越狱iOS设备的App中包含外部软件包

时间:2013-01-29 20:45:26

标签: ios jailbreak cydia

我正在构建一个我最终希望在Cydia上发布的应用程序,但是我无法找到有关为越狱设备开发应用程序的任何好文档。首先,如果你有任何良好的链接开发越狱iOS设备,也将非常感激!

我目前的问题是,为了让我的应用程序正常工作,我需要Cydia上其他软件包的工具,比如otool,可能还有一些脚本解释器(尚未确定哪一个)。有没有办法让我可以将这些依赖项与我目前在Cydia中的应用程序一起安装?我觉得在下载其他应用之前我已经看过了。

1 个答案:

答案 0 :(得分:1)

是的,绝对。

构建应用时,应确保将其捆绑为Debian package。有些存储库会让你只给它们一个普通的.app包,然后用它们来构建一个.deb文件。但是,如果你想要这个,我建议你learning to build a .deb bundle yourself。更多instructions from Saurik here

在.deb包中,您将拥有一个DEBIAN子目录,其中一个文件名为control

DEBIAN/control
DEBIAN/postinst
DEBIAN/postrm
DEBIAN/preinst

control文件是Cydia商店应用程序描述,应用程序版本号(商店使用)以及一堆其他信息。 control文件中的可选字段允许您指定您的应用具有依赖关系。如果您将另一个程序包列为依赖项,则在Cydia安装您的应用程序时将自动安装该程序包。像这样:

Depends: bigbosshackertools

这一行是指定对 BigBoss推荐工具包的依赖(这是一个非常大的包集,所以请注意,您正在为自己的应用添加大型安装集) 。

或者,您可以尝试

Depends: odcctools

使用Saurik的 Darwin CC Tools 包。

我一直在构建越狱应用程序,所以我使用自制脚本来完成,但现在有一个帮助这个名为iOSOpenDev的工具。您可以使用它来构建您的包,并编辑您的control文件,如果您还不熟悉.deb包,并且不想打扰(虽然我建议学习)。