2015-06-03 26 views
1

我需要安装我的应用程序(.ipa)在越狱设备与用户交互。从我的服务器安装Ipa在越狱用户交互的设备

  • 此安装必须由已安装在该设备中的其他应用程序触发。
  • 我的.ipa是在服务器,所以是有可能通过itms://安装或是否有可用的
  • 任何越狱替代我想安装此应用默默地(带出来MDM),不应该有“安装“”取消“警报弹出供用户选择。
  • 让我知道是否有可能通过%hook达到此目的。
+0

你找到了解决方案吗? – Dimmduh

+1

是的。但是很久以前。我会尝试回忆并在下面添加答案。 –

回答

1

解我的上述问题

下面的每个步骤具有字面上100层内部的步骤。如果您不熟悉越狱应用程序/工具开发,这将是一场噩梦。对不起,我无法分享代码,因为我是为客户做的。但堆栈溢出已经解决了如何分别在下面提到的各种组件。一旦你在单独的组件上做了一点POC,我的答案将帮助你把它们放在一起。

这种方法仅在越狱设备和破解的ipa文件

  1. 创建一个后台应用程序。
  2. 确保它在后台全天候运行。
  3. 从服务器触发安装,加socket.io(或任何其他 类似的框架)的应用程序(因为后台应用程序一直在运行, 确保套接字连接到服务器也一直活着)
  4. 发送将压缩的ipa文件的URL通过socket.io服务器发送到守护程序应用程序。
  5. 在守护程序应用程序中,将.zip解压缩到.ipa
  6. 解压缩之后,有两种方法可以安装该应用程序。
  7. 简单的方法是将.ipa进一步解压缩到.app并将.app文件夹移动到iPhone中的 应用程序文件夹。
  8. 有一个私人跳板的API,这需要IPA文件路径为 输入,并将其安装

如果不能破解的ipa

这个方式比上述更复杂的:)你必须运行一个代码来打开AppStore,搜索应用程序并安装它。

  1. 与上述相同的步骤高达3
  2. 手动(对于POC)记录内的AppStore的所有按钮点击安装任何应用中所需的一般的坐标。像点击底部的搜索选项卡,选择搜索栏,在搜索栏中插入文本,单击搜索按钮,单击结果中的获取/安装按钮....
  3. 创建一个动态库,它将这些坐标作为输入并做一个uiautomation。将此动态库注入AppStore。
  4. 从服务器发送此坐标到您的守护程序应用程序,它将此坐标传递到动态库并从后台打开AppStore。
  5. 一旦AppStore打开,动态库的美感就会自动启动并启动你的ui自动化。
+0

谢谢你的回答。如果我成功了,我会试着让你知道。我正在为我的团队做本地构建和分发系统。开发人员推动git回购,统一3d + xcode构建ipa文件,然后我需要在我们的设备上推送和启动ipa。 – Dimmduh

+1

太棒了!请注意,以上所有的东西都是针对越狱iPhone而不是常规版本的。如果你想在普通的iPhone中使用它,那么你需要一个普通的应用程序(称为管理应用程序)来代替背景守护进程应用程序,通过URL模式打开你的新应用程序,一旦你的新应用程序启动并完成其工作,你就可以通过URL回叫管理员应用程序。通过这种方式,您可以使管理员应用程序保持活跃状态​​,并与socket.io 24/7连接。 –

+1

以编程方式在普通电话中安装新的ipa可能是个问题!一个可能的方向是,Xcode可以在连接的(wifi/cable)电话上安装应用程序。所以理论上你可以编写一个脚本并在Mac机器上运行它,它完全符合Xcode的功能。 –

相关问题