Xcode-6 Beta for IOS 8の新しいシミュレータデータのディレクトリが見つかりません
〜/ Library/Application Support/iPhone Simulator /にはありません
このようなもの:
/Users/{YOUR NAME}/Library/Developer/CoreSimulator/Devices/{DEVICE ID}/data/Containers/Data/Application/{APPLICATION ID}/
デバイスIDを見つけるのは少し難しい場合があります(基本的に、使用しているシミュレーターごとにランダムに見える名前のフォルダーが1つあります)。正しいフォルダに移動するために、次のターミナルコマンドを使用しました。
find ~ -name myFile.txt
どこ myFile.txt
は私のアプリケーションのファイルの1つでした。次に、端末は完全な場所を印刷しました。これは、検索できるファイルがある(または作成できる)場合は、1つずつ確認する方が便利な場合があります。
XCode 6では、見つけるのは本当に難しいです。しかし、私はこれを簡単な方法で行います。
XCodeを開いた状態で、デバッグ領域に次のように記述します。
またはロギング:
NSLog(@"%@", [NSBundle mainBundle]);
結果は次のようになります。
その後、ターミナルアプリを開き、次のコマンドでパスに移動できます。
[更新]
私はこれを行うための素晴らしいアプリを見つけました: http://simpholders.com/
IOS 8シミュレーターでアプリのDocumentsフォルダーを見つけるには、最初にDocumentsフォルダーにファイルを書き込むことができます。
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *fileName = [documentsDirectory stringByAppendingPathComponent:@"Words.txt"];
NSString *content = @"Apple";
[content writeToFile:fileName atomically:NO encoding:NSStringEncodingConversionAllowLossy error:nil];
たとえば、didFinishLaunchingWithOptions
で。
次に、ターミナルを開いてフォルダを見つけることができます。
$ find ~/Library -name Words.txt
わかりました、私は物事を手動で見つけようとしてイライラしました。上記のメモを保持して、機能していないように見えるものを示します。
SimPHoldersは、機能し、私にとって大きな安心です。グーグルそれ。ダウンロードしてください。それを実行します。楽しい。
シミュレーターを開いた状態で、[ハードウェア]-> [デバイス]-> [デバイスの管理]に移動します。
ウィンドウには、使用可能な各シミュレーターの概要と、各シミュレーターに付属する一意の識別子が表示されます。
したがって、他の人が上で説明したようにFinderで〜Library/Developer/CoreSimulatorに移動した後、一意の識別子を探すことで、その中のどのディレクトリに必要なシミュレータが含まれているかを知ることができます。
そこに入ると、さらにドリルダウンする必要があります...私の場合、データ/コンテナ/データ/アプリケーションに移動して、今日の日付が含まれているフォルダを探す必要があることがわかりました。
最後に!おなじみのドキュメントフォルダとライブラリフォルダに到着しました。
Appleもう一度、iOS開発者の雇用を維持してくれてありがとう!
XCode6のSimulatorsディレクトリは次の場所に移動します。
Library ▸ Developer ▸ CoreSimulator
アプリケーションフォルダへのフルパス:
~/ ▸ Library ▸ Developer ▸ CoreSimulator ▸ Devices ▸ 5D71993D-78C2-49F4-9B30-99D0307D3A2F ▸ data ▸ Containers ▸ Data ▸ Application ▸ AE50273B-993C-45DA-97E8-3F88E4B64BDE ▸ Documents ▸ xyz.sqlite
NSLogをアプリケーションデリゲート「didFinishLaunchingWithOptions」メソッドに追加して、パスを出力することができます
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
#if TARGET_IPHONE_SIMULATOR
NSLog(@"APP BUNDLE :: %@", [NSBundle mainBundle]);
NSLog(@"APP DOCUMENTS :: %@", [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);
#endif
...