有什么方法可以使用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/

10-10 18:25
查看更多