2014-11-08 40 views
0

我有一個Mac應用程序,需要爲每個用戶定製下載。我已經做了所有事情來簽署Gatekeeper的應用程序,並且全部都在構建中進行驗證。但是當應用程序從添加了自定義文件的網站下載時,Gatekeeper不再驗證。爲網守定製下載

有沒有辦法自定義文件,而無需重新簽署每次下載的應用程序?我只需要更新應用程序包中的.plist文件。該網站是用ASP.Net編寫的,因此在服務器上簽名可能不起作用。

+0

如果ASP.NET嘗試在asp.net網站託管的服務器上簽名(如您在最後一行所述),則該服務器中可能缺少「Apple證書」 - http://successfulsoftware.net/2012/ 08/30/how-to-sign-your-mac-os-x-app-for-gatekeeper /,這可能會錯誤地用其他證書籤名。 – 2014-11-15 09:17:27

回答

1

聽起來你正試圖簽署你的.app包,將它上傳到網絡服務器,並且它們在.app包被下載並提供給客戶之前,修改.app包裝器中的.plist值。

網守不會允許這個。 (至少,它不允許在OS X 10.9.5或更高版本上進行部署所需的「版本2」簽名。舊版簽名系統允許使用它,因此如果您願意在OS X上部署它,請參閱< 10.9.5,你可以逃脫它)

看到蘋果技術說明2206供參考(尤其是FAQ「我要排除的文件,以便以後我建造它,我可以解決我的包」):

https://developer.apple.com/library/mac/technotes/tn2206/_index.html#//apple_ref/doc/uid/DTS40007919-CH1-TNTAG302

注意:如果您修改您的.plist條目,就像您說的那樣,最終會得到一個破損的簽名,但是所有的希望都不會丟失。如果您的用戶擁有默認的安全設置,他們仍然可以右鍵單擊您的.app軟件包並說'打開'。這會導致Apple出現一些可怕的安全警告,但如果用戶堅持點擊「確定」,那麼他們將能夠運行您的應用程序。