2012-09-11 64 views
3

我有一個關於在iOS 5.1.1的// Applications文件夾中運行應用程序的問題。首先,我知道這聽起來像是一個盜版問題,但事實並非如此。請聽我說。開發人員應用程序是否自簽名?

我有一個應用程序,我使用Apple的開發人員程序爲我的業務設計。這是一個我不想發佈的內部應用程序。在iPod touch上測試應用後,我可以將appname.app目錄複製到不同的越獄版iPod touch。修復權限後,應用程序運行良好。我已經在四個iPod上完成了這一切,行爲也是一樣的。

好奇,我從我的iPhone複製了付費應用程序到iPod touch並更改了權限。但是這一次,它沒有啓動。我的問題是:這兩個應用程序有什麼區別?我的應用程序是否工作,因爲它是自簽名的?

+0

爲了使這聽起來不像是一個盜版問題,請解釋你正在嘗試做什麼。有企業和臨時部署系統,允許您安裝在您的企業設備上,而不需要越獄或反向設計複製保護方案。 – Thilo

+0

@Thilo我試圖開發一個系統,使用Cydia的自動安裝功能和SSH在本地維護的iPod上部署/更新我的軟件。我想要的最後一件事就是讓系統突然停止工作,因爲我首先不能很好地理解它。我願意看看你提到的那些部署系統,但也值得一提的是我的預算不多。 – Kalamane

回答

5

越獄取消了應用程序正確簽名以實際運行的要求。這就是爲什麼您可以在沒有Apple iOS開發人員計劃的情況下將應用發佈到Cydia和其他「商店」。

AppStore應用程序的簽名方式與開發人員的應用程序幾乎相同,但它們也有單獨的複製保護層,越獄程序無法刪除。

因此,即使在證書過期或無效的情況下,將開發者的應用程序(包括調試和adhoc構建)複製到越獄設備也可以使用。複製製作應用程序根本不起作用。

不,開發者應用程序不是自簽名的。自簽名意味着使用您自己創建的證書進行簽名,而不使用受信任的證書頒發機構,因此iOS設備不會接受該證書,因爲系統中不存在該證書頒發機構的受信任根證書。開發者應用程序由您從Apple獲得的證書籤名,這些證書使用Apple Worldwide Developer Relations Certification Authority根證書進行簽名,該證書在所有iOS設備上均存在且受信任。

+1

我相信越獄實際上是取消了對*有效*簽名的需求。這與說應用程序不需要簽名不同。例如,我總是*僞造簽名*我的越獄應用程序與'ldid'。它不需要Apple證書,但如果我不這樣做,應用程序不會運行。 [詳情請看這裏](http://www.saurik.com/id/8) – Nate

+0

你說得對。我添加了一個「正確」的單詞,希望更清楚。 –

+0

現在超級清晰:) +1 – Nate

相關問題