我正在构建一个我最终想在 Cydia 上发布的应用程序,但是我找不到任何关于为越狱设备开发应用程序的好文档。因此,首先,如果您有任何用于开发越狱 iOS 设备的好链接,我们也将不胜感激!
我目前的问题是,为了让我的应用程序正常工作,我需要 Cydia 上其他软件包的工具,如 otool 和可能的一些脚本解释器(尚未决定使用哪一个)。有没有办法让我在 Cydia 中将这些依赖项与我当前的应用程序一起安装?感觉在下载其他应用之前就已经看过了。
最佳答案
是的,绝对。
构建应用程序时,应确保将其打包为 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 Recommended Tools 包的依赖(这是一个非常大的包集,所以请注意,您正在向自己的应用程序添加一个大的安装集) .
或者,你可以试试
Depends: odcctools
使用 Saurik 的 Darwin CC Tools 包。
我构建越狱应用程序已有一段时间了,所以我使用自制脚本来完成,但现在有一个名为 iOSOpenDev 的工具可以帮助解决这个问题.如果您还不熟悉 .deb 包,并且不想打扰(尽管我建议学习),您可以使用它来构建您的包,并编辑您的 control
文件。
关于ios - 在越狱 iOS 设备的应用程序中包含外部包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14591908/