2011-01-06 17 views

答えて

14

はい。 "music/iTunes/Mobile Applications"フォルダ内のapp .ipaファイルを探します。コピーをどこかに作成し、.zipファイルに名前を変更します。ファイルを解凍します。ペイロードフォルダで、.appファイルを右クリックし、[パッケージ内容を表示]を選択します。これで、すべてのアプリのリソースにアクセスできるようになりました。

PNGファイルはiPhone用にエンコードされ、Mac/PCで表示できるように変換する必要があります。これにはいくつかのユーティリティがあります。

+0

でそれを取得することです(またはデコード)することができます。 .ipaフォルダの外にある任意のフォルダ(pngファイルはダウンロードフォルダにあります)にコピーするだけで、プレビューで見ることができます。しかし、他の目的でPNGを使いたい場合は、Xcode自体で提供されているpngcrushツールを使用してください。 pngcrushによる逆最適化(またはデコード)は画像のサイズを小さくします。 –

+0

アプリのアセットカタログにアクセスしたい場合は、コード化されたバージョンの「assets.car」を表示するために何か必要なものがあれば、https://gist.github.com/ManujPorwal/5926753 – Say2Manuj

+0

を試してみてください。 [このMacアプリケーションは私のために働いた](https://github.com/insidegui/AssetCatalogTinkerer) – shoe

6

http://www.atpurpose.com/atPeek/はあなたが元に戻すためにpngcrushを使用することができます(最大と)のiOS SDK 3.2以降で:

私は、このプロセス全体を自動化するためにatPeekを使用しましたが、それは無料のアプリケーションではありません(私はそれが$ 5'Sと思います) iOS PNGの最適化。

は、コマンドを使用します。

$ /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush -revert-iphone-optimizations "~/Path/To/The/Apps.app/Image.png" "~/Path/To/Place/The/Reverted/Image.png" 

参照http://developer.apple.com/library/ios/#qa/qa1681/_index.html完全な情報のため。

のiOS SDKは、から無料でダウンロードできます。パスは、最新のXcodeでhttp://pmt.sourceforge.net/pngcrush/

2

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush

あなたからのiOS SDKをダウンロードすることなく pngcrushをダウンロードすることができ http://developer.apple.com/devcenter/ios/index.action

... pngcrushのパスを編集してください。

https://github.com/0xced/UIKit-Artwork-Extractor:あなたが取得する場合、ファイルがまだ実行可能ではないので、また

、(初心者用)、permission deniedが、chmod +x [filename]

3

まあ操作を行い、これを行うためのセドリック・ルティによって大きなgithubのプロジェクトがあります

iOSの内部アートワークとiTunesの任意のipaファイルのアートワークをブラウズして抽出することができます。ここで

1
  • (TomSwiftの答え@あたりとして)

  • をIPAファイルの内容を抽出し、私は、ディレクトリ内のuncrush /すべての画像を変換します。このPHPのCMDラインスクリプトを書きました。これはcmd行スクリプトで、OSXでのみテストされています。

引数:

--indir(PNGファイルを含むディレクトリ)

--outdir(変換PNG画像が配置されるディレクトリ)

--pngcrushpath [任意](経路指定されていない場合、それは標準にデフォルト設定されます、pngcrushに)

使用例:

PHP uncrush.php--indir/MyIPAs/MyApp.app/ --outdir /MyIPAs /コンバージョン/

スクリプトソース:

<?php 

$args = getopt('', array(
    'indir:', 
    'outdir:', 
    'pngcrushpath::' 
)); 


$inDir = @rtrim($args['indir'], '/'); 
$outDir = @rtrim($args['outdir'], '/'); 
$pngCrushPath = isset($args['pngcrushpath']) ? $args['pngcrushpath'] : '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush'; 

if(!is_dir($inDir)){ 
    error('INPUT DIR IS NOT VALID - DIRECTORY NOT FOUND ' . $inDir); 
} 

if(!is_dir($outDir) && !mkdir($outDir)){ 
    error('OUTPUT DIR IS NOT VALID - DIRECTORY WAS NOT FOUND AND COULD NOT BE CREATED ' . $outDir); 
} 

if(!is_file($pngCrushPath)){ 
    error('PNGCRUSH BINARY NOT FOUND'); 
} 

$pngs = glob($inDir . '/*.png'); 

foreach($pngs as $png){ 
    msg('CONVERTING - ' . $png); 
    convert($png, $outDir . '/' . basename($png)); 
} 

msg('DONE'); 
exit; 


function error($str){ 
    $f = fopen('php://stderr', 'w'); 
    fwrite($f, $str . "\n"); 
    fclose($f); 
    exit; 
} 

function msg($str){ 
    $f = fopen('php://stdout', 'w'); 
    fwrite($f, $str . "\n"); 
    fclose($f); 
} 

function convert($inPng, $outPng){ 
    global $pngCrushPath; 

    exec($pngCrushPath . ' -revert-iphone-optimizations -q ' . $inPng . ' ' . $outPng); 
} 

?> 

私はそれが他の誰かに使用であると思い、今日は私自身の使用のためにこのスクリプトを書きました。他の場所で自由に修正して再投稿してください。しかし、この回答にはリンクしてください。

+0

これは私が探していたものです!私はこれの前にルビースクリプトに問題があった。今すぐこのスクリプトは魅力的に動作します:) – Bryan

0

私は、デバイスから直接アクセスしてアプリのiPad/iPhoneから画像を抽出することが分かっ最適なツールを使用すると、PNGファイルをしたい場合iFunBox はちょうどそのプレビューで最適化を逆にする必要がそれらを見ていないためhttp://www.i-funbox.com/

関連する問題