Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何以编程方式在越狱的iphone上安装.deb文件?_Iphone_Jailbreak - Fatal编程技术网

如何以编程方式在越狱的iphone上安装.deb文件?

如何以编程方式在越狱的iphone上安装.deb文件?,iphone,jailbreak,Iphone,Jailbreak,我正在为iPhone越狱开发一个带有Xcode的应用程序。现在我想以编程方式安装一个.deb文件。我该怎么做?我可以执行一个命令来安装它,但是如何安装呢?如果我在越狱的iPhone上通过Xcode安装我的应用程序就足够了吗。ipa还是我需要创建一个.deb?如果是,如何进行 多谢各位 祝你今天愉快 编辑:我制作了一个应用程序。在这个应用程序中,我只有一个文件浏览器用于文件目录。在这个目录中有.deb文件。现在,如果用户点击这些.deb文件,我想以编程方式安装它们。如何执行此操作?AFAIK dp

我正在为iPhone越狱开发一个带有Xcode的应用程序。现在我想以编程方式安装一个.deb文件。我该怎么做?我可以执行一个命令来安装它,但是如何安装呢?如果我在越狱的iPhone上通过Xcode安装我的应用程序就足够了吗。ipa还是我需要创建一个.deb?如果是,如何进行

多谢各位

祝你今天愉快


编辑:我制作了一个应用程序。在这个应用程序中,我只有一个文件浏览器用于文件目录。在这个目录中有.deb文件。现在,如果用户点击这些.deb文件,我想以编程方式安装它们。如何执行此操作?

AFAIK dpkg-I*.deb是安装.deb的命令。但是不能在.deb中安装.deb,因为包管理器已锁定,因此需要脚本或其他东西

AFAIK dpkg-i*.deb是安装.deb的命令。但是不能在.deb中安装.deb,因为包管理器已锁定,因此需要脚本或其他东西

AFAIK越狱让你在没有证书的情况下安装ipa。。。所以这就足够了…

AFAIK越狱让你在没有证书的情况下安装ipa。。。所以这就足够了…

如果你想让你的应用程序充当软件包安装程序,那么是的,我会使用

dpkg -i filename.deb
您可以通过一个调用或一个调用,以dpkg-i filename.deb作为命令,以编程方式执行此命令。您可能希望完全限定dpkg的路径,例如/usr/bin/dpkg。。。或者不管是什么。。。若你们特别使用这个系统,我现在不在打电话

您可能会发现需要具有root权限才能执行此操作


另一个不需要应用程序以root用户身份运行或使用exec或系统调用的选项是使用该技术,该技术涉及如何以编程方式重新启动iPhone。正如我使用脚本调用reboot命令一样,您也可以编写脚本来执行dpkg-I filename.deb。你只需要想出一种机制将文件名传递给你的脚本,我假设它会动态变化,除非你的程序使用了一个临时链接,该链接始终指向要安装的当前.deb文件。

如果你想让你的应用程序充当软件包安装程序,那么是的,我会使用

dpkg -i filename.deb
您可以通过一个调用或一个调用,以dpkg-i filename.deb作为命令,以编程方式执行此命令。您可能希望完全限定dpkg的路径,例如/usr/bin/dpkg。。。或者不管是什么。。。若你们特别使用这个系统,我现在不在打电话

您可能会发现需要具有root权限才能执行此操作

另一个不需要应用程序以root用户身份运行或使用exec或系统调用的选项是使用该技术,该技术涉及如何以编程方式重新启动iPhone。正如我使用脚本调用reboot命令一样,您也可以编写脚本来执行dpkg-I filename.deb。您只需要想出一种机制来将文件名传递给脚本,我假设它会动态更改,除非您的程序使用一个始终指向要安装的当前.deb文件的临时链接。

许多选项

你可以学习Cydia的源代码。官方网站提供源代码 从Github学习源代码

简单的方法是,只需使用系统函数调用dpkg命令

NSString*appsyncDebPath=@/var/root/appsync.deb; NSString*cmdString=[NSString stringWithFormat:@/usr/bin/dpkg-i%>/tmp/dpkg.log;,appsyncDebPath]; const char*cmdChar=[cmdString UTF8String]; systemcmdChar; 您可以显示来自/tmp/dpkg.log的结果

许多选项

你可以学习Cydia的源代码。官方网站提供源代码 从Github学习源代码

简单的方法是,只需使用系统函数调用dpkg命令

NSString*appsyncDebPath=@/var/root/appsync.deb; NSString*cmdString=[NSString stringWithFormat:@/usr/bin/dpkg-i%>/tmp/dpkg.log;,appsyncDebPath]; const char*cmdChar=[cmdString UTF8String]; systemcmdChar;
您可以从/tmp/dpkg.log显示结果

我需要将我的应用程序变成.deb还是.ipa就足够了?你说脚本是什么意思?在应用程序iFile中,有一个内置的deb安装程序,iFile是cydia应用程序……另一个问题是,有没有办法将deb文件移动到/private/var/root/Media/cydia/AutoInstall??对不起,伙计,我没有iphone。@DevMan你能找到解决办法吗?我需要把我的应用程序变成.deb还是.ipa就足够了?你说脚本是什么意思?在应用程序iFile中,有一个内置的deb安装程序,iFile是cydia应用程序……另一个问题是,有没有办法将deb文件移动到/private/var/root/Media/cydia/AutoInstall??对不起,伙计,我没有iphone。@DevMan你能找到解决这个问题的办法吗?我想你没有正确理解我。我做了一个应用程序。在这个应用程序中,我只有一个文件浏览器用于文件目录。在这个目录中有一个.deb文件。现在我想安装这些.deb文件
如果用户点击其中一个,则以编程方式进行。如何做到这一点?正如墓志铭所说:语法是dpkg-i filename.debI,我想你没有正确理解我。我做了一个应用程序。在这个应用程序中,我只有一个文件浏览器用于文件目录。在这个目录中有一个.deb文件。现在,如果用户点击这些.deb文件,我想以编程方式安装它们。如何做到这一点?正如墓志铭所说:语法是dpkg-i filename.debI也想知道:我也想知道: