安装iOS应用程序/cocoa的.IPA文件

3
我正在创建一款类似于Installous的iOS应用(这个项目是公司内部使用的私有版本),我从Installous文件夹中找到了InstallBash.sh并尝试通过SSH进行安装.ipa文件但遇到了两个问题:
  1. 图标未显示在主屏幕上,ReSpring对我来说不是解决办法(因为它会中断应用程序操作)。我该如何解决?
  2. 我该如何从我的iOS应用程序执行shell脚本?
P.S:是的,此应用程序将被创建用于越狱设备,并且该应用程序本身将从Cydia安装。
有人能帮帮我吗? 谢谢

2
终于有一个有意义且用正确英语书写的问题了。点赞 +1。 - user529758
1个回答

3

要在应用程序中运行shell脚本,请使用C标准库函数system()

system("/Applications/MyApp.app/installApp.sh someapp.ipa");

为了显示应用程序图标,您可以使Saurik的UIKit工具包成为您的应用程序依赖项,并作为用户mobile运行uicache命令:
system("uicache");

我希望这能有所帮助。

非常感谢@H2CO3,我已经阅读了它,但是我不知道在setuid(?)和setgid(?)中应该设置什么来将用户和组设置为mobile! :( 你能给我一个例子吗?对不起,我对这些低级c函数还很陌生。 - Shahin
1
@Shahin 如果你根本没有使用这些函数,那么你的应用程序已经是移动端了。不需要再写代码了 :) - user529758
非常感谢:D我刚刚检查了使用我的应用程序安装的应用程序,它们的“组”是“wheel”,而不是“mobile”。 (其他应用程序组是“mobile”),这就是为什么我在考虑更改组!我应该在我的代码中更改组吗? - Shahin
@Shahin,我在我的应用程序中遇到了同样的问题,我必须从服务器下载ipa文件并将其安装在设备上,我使用了github.com/kryhear/IPAInstaller,它对我很有效,但是当我使用不包括我的目标设备UDID的ipa时,这段代码就无法工作了。你能否请详细说明一下你用来完成任务的方法? - Deepika Lalra

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接