iPhoneシミュレーターに.ipaファイルをインストールするにはどうすればよいですか?


164

Macでiphoneシミュレーターを実行しています。

私は.ipaファイルを持っていますが、それをシミュレータにインストールする方法を教えてください。

回答:


136

できません。iTunesストアからダウンロードした場合は、別のプロセッサ用にビルドされており、シミュレータでは機能しません。


12
シミュレーターでiPhoneアプリを起動する唯一の方法は、シミュレーターをアクティブなターゲットにして、自分でXCodeからコンパイルすることです。
Alex Wayne、

1
プロジェクトのアプリケーションファイルをシミュレータで実行できます。
humblePilgrim

3
以下の誰かがこれを成功させたようです。ハックですが、それが機能する場合、これは知っておくと便利です。
ランディL

13
シミュレーターでiPhoneアプリケーションを実行したと主張している人は誰でも妄想です。iPhoneシミュレーターはエミュレーターではなく、ARMコードを実行できません。
duskwuff -inactive-

16
以下の手法を使用してシミュレータにアイコンが表示されますが、アプリを実行するとすぐにクラッシュします。
Matt Hudson

104

iTunesを使用したい.ipaファイルを見つけて、デスクトップにコピーしました。

その後、拡張子をに変更し.zipて抽出しました。

次に、ペイロードフォルダーを見つけ、アプリケーションをデスクトップに移動しました。

最後に、そのアプリケーションを次の場所にある私のiPhoneシミュレーターアプリケーションフォルダーに移動しました。

  • HD
  • >アプリケーション
  • > Xcode.app(右クリック-パッケージの内容を表示)
  • >目次
  • >開発者
  • >プラットフォーム
  • > iPhoneSimulator.platform
  • > SDK
  • > iPhoneSimulator6.0.sdk
  • >アプリケーション

お役に立てれば!(注:一部のアプリは他のアプリよりも頻繁にクラッシュします。)


28
@DataGreed:HD>アプリケーション> Xcode.app(右クリック-パッケージコンテンツの表示)>コンテンツ>開発者>プラットフォーム> iPhoneSimulator.platform> SDK> iPhoneSimulator6.0.sdk>アプリケーション
Richard Poole

7
OSXでのXCode 4.3以降のパスは、次の場所にあります(ご使用のマシンでは5.1の部分が異なる場合があります)/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5。 1.sdk /アプリケーション
Brad Parks

14
アプリケーションはシミュレータで表示されますが、iOS6とiOS7の両方でクラッシュします
Sri

1
@DataGreed:正しい場所について言及しました。キートンが述べた回答は、LinkedInアプリのインストールに役立ちましたが、クラッシュします。修正はありますか?
Jayprakash Dubey 2015

3
私はこのインストール方法は、三月2016年にも、仕事ができることを確認しています(ただしがクラッシュした、しかし、インストール済み)
jeet.chanchawat

66

Xcode 6+およびiOS8 +では、以下の簡単な手順を実行できます

  1. デスクトップに.appファイルを貼り付けます。
  2. ターミナルを開き、以下のコマンドを貼り付けます:

    cd desktop

    xcrun simctl install booted xyz.app

  3. iPhoneシミュレーターを開き、アプリをクリックして使用します

iOS 8より前のバージョンの場合、次の簡単な手順を実行します。

注:アプリがすべてのアーキテクチャ用にx386ビルドされていることを確認する必要があります。シミュレータはビルド設定にあり、にBuild Active Architecture Only設定されていNoます。

  1. パス:ライブラリ->アプリケーションサポート-> iPhoneシミュレータ-> 7.1(または必要に応じて別のバージョン)->アプリケーション
  2. アプリの名前で新しいフォルダーを作成する
  3. フォルダー内に移動し、ここに.appファイルを配置します。

23
このコマンドは機能しましたが、シミュレータ用にビルドされていないため、アプリがクラッシュします。:(
JamesDeHart 2015年

5
「起動しているデバイスはありません」と表示される。
Vijay Sharma、

7
これは、シミュレーターでアプリを作成していて、それを別のシミュレーターで実行したい場合に便利です。元の質問は.appではなく.ipaファイルに関するものでした
ChrisH

5
あなたは.ipaを持っている場合は、ちょうど.appを取得するには.zipファイルと、それを抽出するために名前を変更
delrox

3
@Vijay手順2の前に手動でiPhoneシミュレータを起動する必要がありましたが、それ以外の場合は問題なく動作します。
Glorfindel

35

Xcode 9.4.1および最新のシミュレータの場合:

これが理解するのにしばらく時間がかかったので、私の答えがここに表示されることを願っていますが、私はそれを機能させました。

まず、シミュレータでアプリをビルドして実行する必要があります。次に、アクティビティモニターを開きます。アプリの名前をダブルクリックして、そのコンテンツを見つけます。

ここに画像の説明を入力してください

次の画面で[ファイルとポートを開く ]タブを開き、MyAppName.app / MyAppNameの行を見つけます。

ここに画像の説明を入力してください

リンクをコピーしますが、必ずMyAppName.appで停止してください。次のパスをコピーしないでください。

ファインダーアイコンをクリックして制御し、[ フォルダに移動 ]を選択します

ここに画像の説明を入力してください]

パスを貼り付けて、Enterをクリックします。MyAppName.appファイルが表示されます。デスクトップにコピーして、zipで圧縮します。それを目的の2台目のコンピューターに移動し、ファイルを解凍します。ランダムプロジェクトをビルドして、シミュレーターを開きます。

最後に、文字通り、アプリをデスクトップからシミュレータにドラッグアンドドロップします。インストールが表示され、アプリが開き、クラッシュしませ

ここに画像の説明を入力してください


7
うまくいく回答にコメントなしで反対票を投じる:D awesome
David Seek

開発ビルドを他のシミュレータに転送するために機能します!
Alex Pelletier

1
@AlexPelletierはここで私たちが話していることのポイントではありませんか?xD
デビッドシーク

33

ipaファイルはシミュレータのx86アーキテクチャではなく電話のARMアーキテクチャ用にコンパイルされているため、シミュレータでipaファイルを実行することはできません。

ただし、ローカルシミュレーターにインストールされているアプリを抽出して他の人に送信し、そのアプリを自分のマシンのシミュレーターにコピーさせることができます。

ターミナルで次のように入力します。

open ~/Library/Application\ Support/iPhone\ Simulator/*/Applications

これにより、インストールしたすべてのシミュレーターのすべてのアプリケーションフォルダーが開きます。各アプリケーションは、ランダムな16進数の名前を持つフォルダーにあります。あなたはそれらのそれぞれの中を見ることによってあなたのアプリケーションがどれであるかを知ることができます。必要なものが見つかったら、右クリックして[圧縮...]を選択すると、zipファイルが作成され、別のコンピューターに簡単にコピーして、同様の場所に解凍できます。


2
iOS 8では、デバイスごとのアプリに移動されました:〜/ Library / Developer / CoreSimulator / Devices / 594C6B4D-AB19-479B-A047-240361C51D95 / data / Applications / Soopen ~/Library/Developer/CoreSimulator/Devices/*/data/Applications
CC。

または、1つのシミュレーターからそれを抽出し、別のシミュレーターを起動して(OSバージョンを切り替え)、そこにインストールすることもできます。
Alex Zavatone 2016

4
iOS 10以降、次の場所から名前付きの16進数のアプリケーションフォルダーを両方ともコピーする必要があります。 ~/Library/Developer/CoreSimulator/Devices/*/data/Containers/Data/Application/ ~/Library/Developer/CoreSimulator/Devices/*/data/Containers/Bundle/Application/それ以外の場合、アプリはシミュレーターに表示されません。
Macucula

31

更新:Xcode 8.0以降の場合、以下の手順に従う必要があります。

  1. iTunesからアプリケーションをダウンロード
  2. ダウンロードしたアプリを選択し、ファインダーで右クリックして表示
  3. .ipaファイルをデスクトップにコピーし、名前を.zipファイルに変更します
  4. その.zipファイルを抽出すると、アプリケーション名のディレクトリが取得されます
  5. Payloadフォルダにappファイルがあるディレクトリを確認し、このファイルをコピーしてくださいapp

  6. に行く ~/Library/Developer/CoreSimulator/Devices

参考:LibraryフォルダーはMacではデフォルトで非表示になっています。以下のコマンドを使用して非表示のファイルを表示できます。

defaults write com.apple.finder AppleShowAllFiles YES;
killall Finder /System/Library/CoreServices/Finder.app

これで、長い16進数の名前が付いた多くのディレクトリが表示されます。これらはすべてシミュレータです。

目的のシミュレーターを見つけるには、「並べ替え>変更日」を使用してこれらのディレクトリを並べ替えます。

そのシミュレータファイルを選択し、以下の場所に移動します。

  1. <HEXADECIMAL-SIMULATOR-STRING>/data/Containers/Bundle/Application/
  2. で新しいフォルダ名を作成し、そのフォルダにファイル<download-app-name>を貼り付けappます
  3. ターミナルを開き、以下のコマンドを実行してこのアプリケーションをインストールします

    xcrun simctl install booted <APP_FILE_PATH>

<APP_FILE_PATH>は以下のようになります:

~/Library/Developer/CoreSimulator/Devices/<HEXADECIMAL-SIMULATOR-STRING>/data/Containers/Bundle/Application/<APP_NAME>

2
xcrun simctl listシミュレーターとコードの検索に使用できます
Paulo Amaral

3
これは機能しているように見えますが、例のアプリのパスでは、最初の〜の後に/が必要であり、パスは.appファイルを含むディレクトリだけでなく、.appファイルに至る必要があります。
エメリー、

1
現在実行中のシミュレータを見つけたい場合は、次を使用できますxcrun simctl list | grep Booted
cjbarth

1
ダウンロードしたアプリでこれを確実に機能させるにはどうすればよいですか armバイナリのみが必要なため、それを機能させるためにxcodeは他に何をしますか?とにかく、すべてのオリジナルアセットをリターゲティングするアプリのみを対象としたものでない限り、
ホイットニーランド2018

19

まず第一に、App Storeは現在、アップロードでシミュレータスライスを受け入れないため、IPAは通常ARMスライスのみを備えています。

次に、Xcode 8.3以降、.appバンドルをシミュレーターウィンドウにドラッグアンドドロップすると、バンドルがインストールされます。アプリ~/Library/Developer/Xcode/DerivedData/projectname-xyzzyabcdefg/Build/Products/Debug-iphonesimulatorを保存したり他の人に配布したりする場合は、ビルド製品のディレクトリでアプリを見つけることができます。

コマンドラインからインストールするには、を使用しますxcrun simctl install <device> <path>

deviceデバイスのUUID、その名前、またはbooted現在起動されているデバイスを意味します。


2
はい、.appファイルをドラッグアンドドロップできますが、シミュレータがファイルを実行するために必要なすべてがコピーされるわけではありません。私が使っているアプリはすぐにクラッシュします。Xcode v。8.3.3
2017

5
定義上、必要なものはすべて含まれています。XcodeがSimulatorにアプリをインストールするとき、.appファイルへのパスを渡し、それがインストールされます。アプリが別の理由でクラッシュしています。
russbishop 2017

6

プロジェクトのアプリケーションファイルは、.ipaファイルではなくシミュレータで実行できます。

あなたはそれを得ることができます:

Libraries-->Applicationsupport-->iphone simulator-->4.3(its ur simulator version)-->applications-->それから0CD04F....あなたはそれを開くことであなたのアプリケーションファイルを見つけるような多くのファイルを見ることができます。

あなたはあなたのシステム(あなたが実行する必要があるシステムシミュレータ)の場所にファイルをコピーすることができます Libraries-->Applicationsupport-->iphone simulator-->4.3(its your simulator version)-->applications-->

次に、シミュレーター4.3(貼り付けたシミュレーターのバージョン)を開きます。そこにインストールされているアプリケーションを確認できます。


他の人からの入手:

Libraries-->Applicationsupport-->iphone simulator-->4.3(its ur simulator version)-->applications-->あなたが0CD04F....彼らのシステムからのような多くのファイルを見ることができ、それらからそのファイルを受け取ることができることを彼らに教えてください。

彼らがファイルを入手したら、ファイルをシステムにコピーして貼り付けてください。 )。

次に、アプリがシステムシミュレータにインストールされていることを確認し、ファイルをクリックした後にアプリを実行できます。


5

ここからコピー:
-Xcodeでアプリケーションを実行します。-[Finder]を選択して[Go]に移動し、[ライブラリライブラリ] / [アプリケーションサポート] / [iPhone Simulator / 7.0.3-64 / Applications]をクリックします。-[32ビットフォルダを選択]アプリケーションをコピーします。

ここに貼り付け:
-/Applications/Xcode-Beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhone Simulator。SDK /アプリケーション
-ここに貼り付けて、シミュレーターを実行します。


4

Xcode 6の場合:

シミュレータでビルドしてインストールすることは非常に可能です。

プロジェクト設定でデバッグビルド構成(以下の例ではSimReleaseと呼びます)をコピーすることでそれを行いました。アーキテクチャをi386とx86_64に変更しました(これがどの程度必要かはわかりません)が、コピーされたビルド構成間の主な違いは、アクティブアーキテクチャのビルドがNOに設定されていることです。その後、いくつかの簡単なコマンドラインツールで残りの作業を行います。

xcodebuild -scheme YOUR_SCHEME -configuration SimRelease -sdk iphonesimulator8.1

DerivedDataセットがある場所に応じて、出力された.appフォルダーを探す必要があります。見つかったら、任意のシミュレータデバイスにインストールできます。デバイスのUUIDの開いているXcodeを見つけて、ウィンドウ->デバイスに移動すると、デバイスインスタンスのリストが表示され、UUIDを取得できます。簡単なスクリプトの場合は、〜/ Library / Developer / CoreSimulator / Devices /からすべてを取得して、すべてのデバイスにインストールできます。

そこから、デバイスにインストールする簡単なコマンドは次のとおりです。

xcrun simctl install DEVICE_ID APP_FOLDER_LOCATION

アプリを取得してすべてのデバイスにインストールするための簡単なシェルスクリプトを次に示します。

app_dir=$1
current_dir=$(pwd)
cd ~/Library/Developer/CoreSimulator/Devices/
devices=$(ls -d */)
cd "$current_dir"
for device in $devices
do
    device_id=${device%/}
    xcrun simctl install "$device_id" "$app_dir"
done

お役に立てれば!それを行うための最良の方法を見つけるために、しばらく時間を要しました。


このスクリプトは短いです:xcrunはAPP_FILE_PATHを起動しインストールsimctlしかし、シミュレータにアプリをインストールすると、アプリが実行することはできません
ĐôngHàを

4

Xcode 10の場合、デバッグIPA(開発プロファイル)に役立つ簡単な方法を以下に示します。

  1. IPAを解凍してPayloadフォルダーを取得します。
  2. Payloadフォルダー内には、アプリの実行可能ファイルがあります。
  3. アプリを開いているシミュレータにドラッグアンドドロップします。(シミュレータの上にドラッグすると、緑色の追加ボタンが表示される場合があります)

そのアプリがそのシミュレータにインストールされます。


私にとってはうまくいき、「my-app.ipa」の名前を「my-app.ipa.zip」に変更しました。その後、macos Finderアプリを使用して解凍しました。端末を使用してアプリをインストールする場合:xcrun simctl install "simulator-name" /path/to/my-app.app
Alex Buicescu

0

コードリポジトリなしで別のシミュレータで実行する手順:-

最初に(Xcodeのプロジェクトフォルダの下に)プロジェクトをビルドして.appを作成し、適切な場所に貼り付けます(より明確にするために写真を参照してください)。

ここに画像の説明を入力してください

  1. Xcodeをダウンロード
  2. アプリを実行するデモプロジェクトと開始シミュレーターを作成します。
  3. 特定の場所に.appファイルをコピーします(例:-デスクトップ)。
  4. デスクトップにcdしてコマンドを実行(xcrun simctl install booted appName.app)、
  5. アプリは特定の起動済みシミュレータにインストールされます。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.