2011-05-12 33 views
3

我遇到有關iOS的越獄檢測以下職位後來越獄設備上執行未簽名的應用程序:有一個iOS的簽署應用

How do I detect that an iOS app is running on a jailbroken phone?

我想了解如何做一個海報建議:GregH建議在已簽名的可執行文件中捆綁未簽名/不正確簽名的可執行文件,並查看它是否可以在設備上成功(分)執行。我的問題是,如何獲得一個應用程序來執行另一個應用程序?尤其是以非越獄設備投訴/拋出錯誤的方式。我想象一下,在其他應用程序中使用它很容易:只需構建一個應用程序並將其放入其他應用程序的目錄即可。如果這是天真的話,我也想知道如何正確地做到這一點。

我知道任何解決方案都不會被批准到App Store。

回答

0

這種方法對我來說似乎毫無意義。一方面,您可能會被App Store拒絕,因爲您的應用必須是單個可執行文件,並且捆綁附加的可執行文件很容易被審閱者檢測到。另一方面,這將是微不足道的。有人用越獄手機可以簡單地用一些甚至不會在越獄手機上運行的垃圾代替你的嵌入式可執行文件...

+0

忽視這兩個因素(雖然不太清楚你的意思,但第二個)我仍然對如何做到這一點感興趣。 – David 2011-05-12 20:08:17

+0

你不能使用公共API。如果你只是想試驗,最簡單的可能就是使用NSTask。頭文件在iOS上是私人的,但您可以從Mac OS X SDK複製它們。 – omz 2011-05-12 20:17:01

+0

我試着在越獄設備上運行/ bin/bash,它給了異常NSInternalInconsistencyexception,說它不能分叉並給出errno 1.不知道爲什麼。我的猜測是,我的非越獄應用程序沒有權限創建新的進程。你怎麼看? – David 2011-05-12 20:55:39