题
有什么方法可以使用ASP.NET检索.ipa文件的到期日期?
我当时以为我将所有.ipa文件(生产)集中在文件服务器中,并允许我的网站读取它们并检索到期日期。
原因
这是因为我有一个生产网站,该网站允许用户访问以进行数据输入和报告。但是,某些数据条目被构建为.ipa文件(应用程序)。因此,为了让我能够跟踪哪些文件即将过期,我需要一些跟踪方法。因此,我希望拥有我的网站(ASP.NET)能够检索.ipa文件的到期日期对我来说是很好的。
最佳答案
我假设您的ipa
文件是开发人员构建或企业开发的结果,即它们是自签名的。如果是这样,那么是的,我认为这是可能的,并且如果您可以接受肮脏的骇客,那么就没那么复杂了。ipa
文件实际上只是应用程序文件夹的ZIP归档。它包含Payload
文件夹,里面应该有embedded.mobileprovision
文件。它的实际格式有点复杂,因此在SO上对此有一些讨论(例如,请参见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关于ios - ASP.NET检索iOS应用程序的到期日期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42755487/