一個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文件。 –