0

更新的问题

我设法阅读了 info.plist 文件,并得到了以下响应。我不知道如何解密成 XML。

截屏

我不确定,我该如何阅读?


实际问题

我想创建一个像Diawi这样的应用程序。

为此,我已经完成了 Android 应用程序上传部分,现在我想在 C# 中读取 IPA 信息,例如应用程序名称、应用程序版本、包名称等。

我进行了很多搜索,但找不到任何文档。

谁能指导我正确的方法吗?

4

1 回答 1

0

IPA 文件是一个 ZIP 文件,因此您需要做的第一件事就是解压缩此文件。

解压IPA文件后,我们会得到一个名为的文件夹,该文件夹中会存放Payload一个扩展名为的文件,可能这个应用名为xxxx.app,我们可以定位到这个应用 xxxx.app ,Payload文件夹相关的路径应该是是Payload/xxxx.app/info.plistappPayloadinfo.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();
    }
于 2017-08-30T05:56:55.830 回答