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