2017-08-30 12 views
0

更新質問解読IPAアプリ名などのデータ、バージョン、アイコンなど[MVCのC#]

私は、Info.plistファイルを読み込むために管理していると私は応答の下になりました。私はXMLに解読する方法を知らない。

screenshot

私はこれを読むことができるか、わかりませんか?


実際の質問

私はDiawi、のようなアプリケーションを作成したいです。

このため、Androidアプリケーションのアップロード部分を完成しましたが、C#でアプリケーション名、アプリケーションバージョン、パッケージ名などのIPA情報を読みたいと思います。

私は多くを検索しましたが、そのドキュメントは見つかりませんでした。

誰でも私にそれを行う正しい方法を教えてくださいできますか?

答えて

2

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(); 
    } 
+0

NSDirectoryはXcodeのクラスであり、C#ではなく、C#で同じライブラリがあることは知っていますか? –

+1

var data =新しい辞書(); foreach(File.ReadAllLines(PATH_TO_FILE)のvar行) data.Add(row.Split( '=')[0]、string.Join( "="、row.Split( '='))スキップ(1 ).ToArray())); Console.WriteLine(data ["ServerName"]); –

+0

私は質問を更新しました。実際には、私はinfo.plistファイルを読むことができますが、それは暗号化されており、あなたが共有しているコードはXMLファイルを読むことしかできません。 –

関連する問題