2015-06-03 25 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的功能。 –

相關問題