IPAファイルはZIPファイルなので、まずこのファイルを抽出する必要があります。
解凍IPAファイルの後、我々はPayload
という名前のフォルダを取得すると、拡張子app
を持つファイルは、フォルダPayload
に保存されます、 多分という名前のこのアプリはxxxx.appであり、我々は、このアプリに位置することができますinfo.plist
xxxx.appの場合、フォルダペイロードに関連するパスは、ペイロード/ 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 =新しい辞書(); foreach(File.ReadAllLines(PATH_TO_FILE)のvar行) data.Add(row.Split( '=')[0]、string.Join( "="、row.Split( '='))スキップ(1 ).ToArray())); Console.WriteLine(data ["ServerName"]); –
私は質問を更新しました。実際には、私はinfo.plistファイルを読むことができますが、それは暗号化されており、あなたが共有しているコードはXMLファイルを読むことしかできません。 –