更新的问题
我设法阅读了 info.plist 文件,并得到了以下响应。我不知道如何解密成 XML。
我不确定,我该如何阅读?
实际问题
我想创建一个像Diawi这样的应用程序。
为此,我已经完成了 Android 应用程序上传部分,现在我想在 C# 中读取 IPA 信息,例如应用程序名称、应用程序版本、包名称等。
我进行了很多搜索,但找不到任何文档。
谁能指导我正确的方法吗?
更新的问题
我设法阅读了 info.plist 文件,并得到了以下响应。我不知道如何解密成 XML。
我不确定,我该如何阅读?
实际问题
我想创建一个像Diawi这样的应用程序。
为此,我已经完成了 Android 应用程序上传部分,现在我想在 C# 中读取 IPA 信息,例如应用程序名称、应用程序版本、包名称等。
我进行了很多搜索,但找不到任何文档。
谁能指导我正确的方法吗?
IPA 文件是一个 ZIP 文件,因此您需要做的第一件事就是解压缩此文件。
解压IPA文件后,我们会得到一个名为的文件夹,该文件夹中会存放Payload
一个扩展名为的文件,可能这个应用名为xxxx.app,我们可以定位到这个应用 xxxx.app ,Payload文件夹相关的路径应该是是Payload/xxxx.app/info.plist。app
Payload
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();
}