2017-03-13 55 views
0

問題
有什麼辦法可以使用ASP.NET檢索.ipa文件失效日期? 我在想,我把所有的.ipa文件(製作)集中在一個文件服務器上,並允許我的網站讀取他們並檢索到期日期。ASP.NET檢索iOS應用程序失效日期

原因
這是因爲我有一個製作網站,允許用戶訪問的數據錄入和報告。但是,某些數據條目構建爲.ipa文件(應用程序)。所以爲了讓我跟蹤哪些文件即將過期,我需要一些跟蹤方法。所以我想對我來說,讓我的網站(ASP.NET)能夠檢索.ipa文件的截止日期會很好。

回答

1

我假定您的ipa文件是開發人員構建或企業開發的結果,即他們是自簽名的。如果是這樣,那麼是的,我認爲這是可能的,如果你沒有骯髒的黑客行爲,沒有那麼複雜。

ipa文件實際上只是應用程序文件夾的ZIP存檔。它包含Payload文件夾,裏面應該有embedded.mobileprovision文件。它的實際格式有點複雜,並且有一些關於它的討論(例如參見How to determine at run-time if app is for development, app store or ad hoc distribution?

但是,如果您對髒亂的黑客行爲感到滿意,您只需在二進制數據內搜索一個文本部分,看起來像

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 

    ... 

    <key>ExpirationDate</key> 
    <date>2017-02-08T02:39:06Z</date> 

總之,embedded.mobileprovision是簽署plist這本身就是一個有點怪異的基於XML的格式https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/PropertyLists/UnderstandXMLPlist/UnderstandXMLPlist.html