解密IPA数据一样,应用程序名称,版本,图标等[MVC C#]
问题描述:
更新问题解密IPA数据一样,应用程序名称,版本,图标等[MVC C#]
我已成功地读取Info.plist文件,我得到了下面的响应。我不知道如何解密成XML。
我不知道,我怎么能读呢?
实际问题
我想创建一个应用程序一样,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();
}
NSDirectory是Xcode的类而不是C#,我可以知道在C#中有相同的库吗? –
var data = new Dictionary(); (1)(0)(0)(0)收藏(0)分享到微博分享到微信分享到QQ热门文章每日一句每一个你不满意的现在, ).ToArray())); Console.WriteLine(data [“ServerName”]); –
我已经更新了这个问题。实际上,我可以阅读info.plist文件,但它已被加密,您共享的代码只能读取XML文件。 –