2016-11-05 7 views
0

私はプロジェクトで使用しているCocoapodsとその関連バージョンを記録したいが、これを行う方法はわからない。これらの値をログファイルに書き込むために使用できるメソッドがありますか?私はこのプロジェクトにObjective-Cを使用していますが、必要に応じてSwiftから移植することができます。ログCocoapodの依存性とiOSのバージョン

+0

あなたの 'Podfile'の依存関係はありませんか? – rmaddy

+0

はい、私のアプリのバージョンは異なります。また、ポッドは時々更新されるため、ログに使用されているポッドファイルのバージョンを知ることができます。 – g0thX

答えて

0

これは私がこれをした方法です。

  
-(NSString *)getPodfileLockContent 
{ 

     NSString* podfileLockContent = nil; 

     NSError* error; 
     NSURL* podfileLockURL = [[NSBundle mainBundle] URLForResource:@"Podfile" withExtension:@"lock"]; 

     _podfileLockContent = [[NSString alloc] initWithContentsOfURL:podfileLockURL encoding:NSUTF8StringEncoding error:&error]; 
     if (podfileLockContent) { 

      [NSLog(@"ERROR: failed to read Podfile.lock, make sure you have added it to the target in your project (this needs to be done manually at the moment). %@", error]; 

      return nil; 
     } 

    } 
    return podfileLockContent; 
} 

これが返されます:コピーバンドルリソース>とPodfile.lock追加(他の追加...)

をそれから私は、ファイルの内容を返すために、このメソッドを使用する - まず、フェーズを構築するために行きますpodfile.lockの完全な内容。これを印刷するだけで、必要な値を解析することができます。

+0

FYI - あなたのアプリをダウンロードした人は、今あなたのアプリに埋め込まれているので、Podfile.lockファイルにアクセスできるようになりました。おそらく大したことではないでしょう。 – rmaddy

+1

Podfile.lockファイルはJSONではありません。これはテキストファイルですが、JSONでは使用できません。 – rmaddy

+0

おっと...ありがとう、私はあなたが正しいことを修正します。私はpodfile.lockとドンを見てきましたが、何か敏感なものは見ていますが、危険な人は私に知らせてください。 –

関連する問題