解密IPA数据一样,应用程序名称,版本,图标等[MVC C#]

问题描述:

更新问题解密IPA数据一样,应用程序名称,版本,图标等[MVC C#]

我已成功地读取Info.plist文件,我得到了下面的响应。我不知道如何解密成XML。

screenshot

我不知道,我怎么能读呢?


实际问题

我想创建一个应用程序一样,Diawi。为此,我已经完成了Android应用程序上传部分,现在我想在C#中读取IPA信息,如应用程序名称,应用程序版本,软件包名称等。

我搜查了很多,但找不到任何文件。

任何人都可以请指导我正确的做法吗?

一个IPA文件是一个ZIP文件,所以你需要做的第一件事就是提取这个文件。

后解压缩IPA文件,我们会得到一个名为Payload文件夹,并与扩展app文件将被存储在文件夹中Payload, 也许这个应用程序命名为xxxx.app,并info.plist我们可以设在此应用程序xxxx.app,与文件夹有效负载相关的路径应为Payload/xxxx.app/info.plist

// parse info.plist 
    File plistFile = new File(plistFilePath); 
    NSDictionary rootDict = null; 
    try { 
     rootDict = (NSDictionary) PropertyListParser.parse(plistFile); 

     // get bundle id 
     NSString parameter = (NSString) rootDict.objectForKey("CFBundleIdentifier"); 
     ipaInfo.put("CFBundleIdentifier", parameter.toString()); 

     // get application name 
     parameter = (NSString) rootDict.objectForKey("CFBundleName"); 
     ipaInfo.put("CFBundleName", parameter.toString()); 

     // get version 
     parameter = (NSString) rootDict.objectForKey("CFBundleVersion"); 
     ipaInfo.put("CFBundleVersion", parameter.toString()); 

     // get bundle display name 
     parameter = (NSString) rootDict.objectForKey("CFBundleDisplayName"); 
     ipaInfo.put("CFBundleDisplayName", parameter.toString()); 

     // get ios mini. version 
     parameter = (NSString) rootDict.objectForKey("MinimumOSVersion"); 
     ipaInfo.put("MinimumOSVersion", parameter.toString()); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
+0

NSDirectory是Xcode的类而不是C#,我可以知道在C#中有相同的库吗? –

+1

var data = new Dictionary (); (1)(0)(0)(0)收藏(0)分享到微博分享到微信分享到QQ热门文章每日一句每一个你不满意的现在, ).ToArray())); Console.WriteLine(data [“ServerName”]); –

+0

我已经更新了这个问题。实际上,我可以阅读info.plist文件,但它已被加密,您共享的代码只能读取XML文件。 –