【问题标题】:Install .IPA files from iOS app / cocoa从 iOS 应用程序/可可安装 .IPA 文件
【发布时间】:2012-08-22 17:31:43
【问题描述】:

我正在为 ios 创建一个类似于 Installous 的应用程序(这个项目是公司用户的私人版本) 我从 Installous 文件夹中找到了 InstallBash.sh,并从 SSH 尝试了它。它会安装 .ipa 文件,但我有 2 个问题:

  1. 该图标未显示在弹簧板上,并且 ReSpring 对我来说不是解决方案(因为它会中断应用程序操作)。我怎样才能让它发挥作用?

  2. 如何从我的 iOS 应用执行 shell 脚本?

P.S:是的,这个应用程序正在创建用于越狱的 iDevices,并且应用程序本身将从 Cydia 安装。

谁能帮我解决这个问题? 谢谢

【问题讨论】:

  • 最后是一个有意义的问题,并且是用正确的英语写的。 +1。

标签: ios cocoa ssh jailbreak ipa


【解决方案1】:

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

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

要显示应用程序图标,您可以将 Saurik 的 UIKit 工具包作为应用程序的依赖项并运行 - 作为用户移动设备 - uicache 命令:

system("uicache");

我希望这会有所帮助。

【讨论】:

  • 非常感谢@H2CO3,我已经阅读了它,但我没有明白我应该在 setuid(?) 和 setgid(?) 中设置什么来将用户和组设置为移动设备! :( 你能帮我举个例子吗?对不起,我是这个低级 c 函数的新手。
  • @Shahin 如果您根本没有使用这些功能,那么您的应用程序已经是移动的了。不再需要代码:)
  • 非常感谢 :D 我刚刚检查了使用我的应用程序安装的应用程序,他们的“组”是“轮子”而不是“移动”。 (其他应用程序组是“移动”),这就是我考虑更换组的原因!我应该更改代码中的组吗?
  • @Shahin 我在我的应用程序中遇到了同样的问题,我必须下载 ipa 文件表单服务器并将其安装在设备上,我使用了 github.com/kryhear/IPAInstaller,它对我来说很好用但是当我使用不包含目标设备 UDID 的 ipa 时,此代码不起作用,您能否说明一下您完成任务的方式?
猜你喜欢
  • 1970-01-01
  • 2015-01-07
  • 2013-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多