web-dev-qa-db-ja.com

Xcode 6 iOSシミュレーターにアプリをインストールする方法

Xcode 6 iOSシミュレーターにメールアプリケーションをインストールする方法を探しています。

さらに、iOSシミュレーターで実行できるように、Appstoreに既に公開されているアプリをどのようにインストールしますか?簡単な方法はありますか?

30
Heman Patekar

IOSシミュレーターでアプリをインストールする最も一般的な方法は、Xcodeを使用してビルドおよびインストールすることです。他の人が作成した(またはアーカイブした)シミュレータアプリバンドルがある場合は、simctlを使用してインストールできます。

xcrun simctl install booted /path/to/your.app

もちろん、これらのアプリはiOSデバイスアプリではなくiOSシミュレータアプリである必要があることに注意してください。

IOSシミュレーターは、アプリストアで公開されるアプリとは異なるコンパイル済みバイナリです。

プロジェクトのソースコードまたはシミュレータバイナリにアクセスできない場合、独自のシミュレータにインストールすることはできません。

23

Xcode 8.2では、アプリをiOSシミュレーターウィンドウにドラッグできるようになりました。このブログを参照してください: https://medium.com/@hollanderbart/new-features-in-xcode-8-2-simulator-fc64a4014a5f

7
bartosss

注:シミュレーターアプリの受信者は、シミュレーターアプリバンドルのコンパイルに使用されたものと同じシミュレーターとiOSバージョンを起動する必要があります。

シミュレーター用にコンパイルされたアプリをインストールするには、以下を行う必要があります。

  1. アプリをインストールするシミュレーターを起動します(そして、ステップ2のために実行したままにします)。
  2. デスクトップからStackOverflow.appをインストールするには、ターミナルで次のように記述します:_xcrun simctl install booted ~/Desktop/StackOverflow.app_

これで、シミュレーターにアプリのアイコンがすぐに表示されます(2ページに表示される可能性があります)。


シミュレータアプリを取得するには配布する場合は、Xcodeコンソールで次のコマンドを実行できます(これは少なくともシミュレータアプリがブレークポイントで一時停止している場合に機能します):po NSHomeDirectory()

フォルダーは次のようになります。

/ Users/MyHomeFolder/Library/Developer/CoreSimulator/Devices/09BB353F-3AF9-4A2A-8CDB-0F15634AD6D8/data/Containers/Data/Application/8F509C84-6809-461D-9F9E-06811EF9A700

アプリのバンドルは、Bundle-/Application/3ADE9CF0-F6D0-4461-9B82-30A86580D2C7/StackOverflow.appのContainersフォルダー内にあります

.appファイルを配布し、バンドルをコンパイルするときに使用するシミュレーターデバイスとiOSバージョンを指定します(レシーバーも同じものを使用する必要があります)。

4
Johan