web-dev-qa-db-ja.com

アプリケーションサポートにないiPhoneシミュレータフォルダ

データベースにデータを書き込むアプリケーションを作成しています。チェックするには、アプリケーションでデータベースを開く必要があります。

あるべきだと思います

〜/ライブラリ/ Application Support/iphone Simulator ....

アプリケーションサポートでiphoneシミュレーターフォルダが見つかりません。ios4.2をインストールしましたが、シミュレーターは正常に動作しています。

どこで見つけることができますか?

21
Arvind

Xcodeバージョン3.x-5.x

シミュレータは通常、SDKと一緒にインストールされるため、おそらく以下の場所を確認する必要があります(たとえば、Xcode 3.1とSDK 4.3をデフォルトの場所にインストールした場合)。

/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iOS Simulator.app

IPhoneシミュレーターにインストールされているアプリは、(たとえば、iOS 4.3用にコンパイルされている場合)次の場所に配置する必要があります。

~/Library/Application Support/iPhone Simulator/4.3/Applications/[app GUID]

アプリケーション内で.sqliteデータベースを探している場合は、次の場所にある必要があります。

~/Library/Application Support/iPhone Simulator/4.3/Applications/[app GUID]/Documents/[appname].sqlite 

Xcode 6

シミュレータデバイスは次の場所にあります。

~/Library/Developer/CoreSimulator/Devices/

そのため、アプリケーションデータ(例:アプリのドキュメントフォルダー内のアプリケーションデータベース)は

~/Library/Developer/CoreSimulator/Devices/[simulator device id]/data/Applications/[app GUID]/Documents/[appname.sqlite]
29
jki

Mac OS X 10.7では、users/[username]/Libraryはhiddenです。以下を使用して明らかにします。

chflags nohidden ~/Library
15
evya

IOS5では、次の手順に従います

  1. DockのFinderを右クリックします。
  2. [フォルダに移動]をクリックします。
  3. フォルダ名を「/ Users/'USER NAME'/Library/Application Support/iPhone Simulator /」と指定します

それはあなたをそこに連れて行きます。

9
Dhana

注:シミュレータを実行すると、次の場所にあるホームディレクトリの下にディレクトリが作成されます。

~/Library/Application Support/iPhone Simulator/

シミュレーターにアプリケーションをインストールすると、次のようなパスにアプリケーションのサンドボックスが作成されます。

~/Library/Application Support/iPhone Simulator/user/Applications/<GUID>

ここで、<GUID>は、インストールプロセス中にアプリケーションに割り当てられたGUIDという名前のディレクトリです。GUIDは、特に必要ありません。アプリケーションを検索すると、アプリケーションのサンドボックスへのパスがコマンドラインfooのクイック表示で見つかります。~/Library/Application Supportから、次のコマンドを実行します。

Deminem$ find ./ -name "AppName.app"

そして、出来上がり。このアプリケーションを含むすべてのサンドボックスディレクトリのリストが返されます。ディレクトリ内のアプリの「プライベート」データ:

~/Library/Application Support/iPhone Simulator/user/Applications/<GUID>/Documents

幸運を! ;)

5
Deminem

XCode 8では、sqliteファイルは

~/Library/Developer/CoreSimulator/Devices/[DEVICE ID ]/data/Containers/Data/Application/B4813EE5-CC8E-4728-872E-41918AD1C14D/Documents/[APPLICATION NAME].sqlite

「B4813EE5-CC8E-4728-872E-41918AD1C14D」の意味がわかりません。

デバイスIDを取得する方法:

  1. クリックしてシミュレーターリストをドロップダウンします

enter image description here

  1. シミュレータを追加...」をクリックします enter image description here

  2. 使用しているシミュレータを選択してください

2
LCB

IOS 8では、アプリケーションデータはLibrary/Developer/CoreSimulator/Devices/DEVICE NUMBER/data/Containers/Data/Application/APPLICATION IDにあります。

現在、シミュレーター5.0に対応しており、iOS6はベータ4段階にあります。以前の回答とコメントはすべて古くなっています。

私はでテストすることをお勧めします

ls -la ~/Library/Application\ Support/iPhone\ Simulator/*.*/Applications

データベースに関する特定の質問に答えるには

find ~/Library/Application\ Support/iPhone\ Simulator/*.*/Applications -name \*.sqlite

それはAppleが劇的な変化を起こすまで続くはずです。

1
Bruno Bronosky

アプリの場所を正確に示す2行のコードを記述することもできます。

NSString *appFolderPath = [[NSBundle mainBundle] resourcePath];
NSLog(@"%@", appFolderPath);
0
AmirZ

あなたはここでそれを見つけることができます

/ Users/YOURUSER/Library/Application Support/iPhone Simulator/5.1/Applications

または

/ Users/YOURUSER/Library/Application Support/iPhone Simulator/6.0/Applications

0

Core Dataで使用されるSQLiteファイルについて話しているようです。その場合、そのファイルはshould~Library/Application Support/iPhone Simulator/4.2/Applications/ [AppID] /Library/にあります(シミュレーションしていると仮定します)。 iOS 4.2)。そこになければ、他にどこにあるのかわかりません。

0
Scott Forbes

IOS 10、Xcode 8.3.3では、

NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.documentDirectory, FileManager.SearchPathDomainMask.userDomainMask, true)からドキュメントパスを見つけます

次に、印刷されたパスでsqliteファイルを見つけることができます

0
snjmhj