在没有用户交互的越狱设备中从我的服务器安装 ipa

Install ipa from my server in a jailbroken device with out user interaction

我需要在 越狱 设备中安装我的应用程序 (.ipa),无需用户交互。

我上面问题的解答

下面的每一步在内部实际上还有 100 多步。如果您不熟悉越狱 apps/tools 开发,这将是一场噩梦。对不起,我不能分享代码,因为我是为客户做的。但是 stack overflow 对如何执行我在下面分别提到的各个组件有答案。一旦您对单独的组件进行了一些 POC,我的回答将帮助您将它们组合在一起。

This will work only in jailbroken devices and cracked ipa files

  1. 创建守护程序应用程序。
  2. 确保它 运行 24/7 在后台。
  3. 要从服务器触发安装,请添加 socket.io(或任何其他 类似的框架)到应用程序(因为守护程序应用程序总是 运行ning, 确保与服务器的套接字连接也始终处于活动状态)
  4. 通过socket.io服务器将压缩的ipa文件URL发送到后台程序。
  5. 在后台程序中,将 .zip 解压为 .ipa
  6. 解压缩后,您可以通过两种方式安装该应用程序。
  7. 简单的方法是将 .ipa 进一步解压缩为 .app 并将 .app 文件夹移动到 iPhone.
  8. 中的应用程序文件夹
  9. 有一个私有跳板api,以ipa文件路径为 输入并安装它

If you cannot crack the ipa

这比上面的要复杂得多:)你必须运行一个打开AppStore的代码,搜索应用程序并安装它。

  1. 与上述步骤 3 相同
  2. 手动(对于 POC)记录 AppStore 中所有按钮点击的坐标 required 以安装任何应用程序。比如点击底部的搜索标签,select 搜索栏,在搜索栏中插入文本,点击搜索按钮,点击结果中的 get/install 按钮....
  3. 创建一个动态库,将这些坐标作为输入并执行 ui 自动化。将此动态库注入 AppStore。
  4. 从服务器,将此坐标发送到您的守护程序应用程序,它将把此坐标传递给动态库并从后台打开 AppStore。
  5. 一旦打开 AppStore,动态库的美妙之处在于,它会自动启动并启动您 ui 自动化。