問題
有什麼辦法可以使用ASP.NET檢索.ipa文件失效日期? 我在想,我把所有的.ipa文件(製作)集中在一個文件服務器上,並允許我的網站讀取他們並檢索到期日期。ASP.NET檢索iOS應用程序失效日期
原因
這是因爲我有一個製作網站,允許用戶訪問的數據錄入和報告。但是,某些數據條目構建爲.ipa文件(應用程序)。所以爲了讓我跟蹤哪些文件即將過期,我需要一些跟蹤方法。所以我想對我來說,讓我的網站(ASP.NET)能夠檢索.ipa文件的截止日期會很好。
問題
有什麼辦法可以使用ASP.NET檢索.ipa文件失效日期? 我在想,我把所有的.ipa文件(製作)集中在一個文件服務器上,並允許我的網站讀取他們並檢索到期日期。ASP.NET檢索iOS應用程序失效日期
原因
這是因爲我有一個製作網站,允許用戶訪問的數據錄入和報告。但是,某些數據條目構建爲.ipa文件(應用程序)。所以爲了讓我跟蹤哪些文件即將過期,我需要一些跟蹤方法。所以我想對我來說,讓我的網站(ASP.NET)能夠檢索.ipa文件的截止日期會很好。
我假定您的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