我正在构建一个我最终想在 Cydia 上发布的应用程序,但是我找不到任何关于为越狱设备开发应用程序的好的文档。因此,首先,如果您有任何用于开发越狱 iOS 设备的良好链接,我们将不胜感激!
我目前的问题是,为了让我的应用程序正常工作,我需要 Cydia 上其他软件包的工具,比如 otool 和可能的一些脚本解释器(还没有决定哪一个)。有没有办法让我在 Cydia 中将这些依赖项与我当前的应用程序一起安装?我觉得我在下载其他应用程序之前已经看过它。
是的,一点没错。
构建应用程序时,应确保将其捆绑为Debian软件包。一些存储库会让你只给他们一个普通的 .app 包,然后他们将使用它来构建一个 .deb 文件。但是,如果你想要这个,我建议你自己学习构建一个 .deb 包。来自 Saurik 的更多说明在这里。
在 .deb 包中,您将拥有一个 DEBIAN 子目录,其中包含一个名为 的文件control
:
DEBIAN/control
DEBIAN/postinst
DEBIAN/postrm
DEBIAN/preinst
该control
文件是 Cydia 商店应用程序描述、应用程序版本号(由商店使用)和一堆其他信息所在的位置。文件中的可选字段control
可让您指定您的应用程序具有依赖项。如果您将另一个包列为依赖项,则该包将在 Cydia 安装您的应用程序时自动安装。像这样的东西:
Depends: bigbosshackertools
这一行用于指定对BigBoss 推荐工具包的依赖项(这是一组非常大的包,因此请注意,您正在向自己的应用程序添加大型安装集)。
或者,你可以试试
Depends: odcctools
使用 Saurik 的Darwin CC 工具包。
我一直在构建越狱应用程序,所以我用自制的脚本来做,但现在有一个工具可以帮助解决这个问题,叫做iOSOpenDev。control
如果您还不熟悉 .deb 包并且不想打扰(尽管我建议您学习),您可以使用它来构建您的包并编辑您的文件。