ios - 在越狱 iOS 设备的应用程序中包含外部包

标签 ios jailbreak cydia

我正在构建一个我最终想在 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/

相关文章:

iphone - 如何为移动基底黑客添加 sqlite3 框架

iphone - 这个针对 Cydia 的 Tweak 有什么问题?

ios - 在 React Native 中动态需要图像

ios - iOS 8 中编译图像资源的大小增加

objective-c - 如何制作通知中心小部件 (iOS 5)

xcode - 将 myApp 加载到越狱的 iPod Touch 4G 中

ios - Xcode 中的每个配置应用程序组权利字符串?

ios - 错误 ITMS-90535 : "Unexpected CFBundleExecutable Key. "

ios - 如何从 iPhone (xcode) 获取短信?

iphone - 将cydia上的应用设为私有(private)?