web-dev-qa-db-ja.com

iOSアプリをxcodeシミュレーターにインストールしますか?

私たちはiOS(およびその他のモバイルプラットフォーム)の開発者であり、営業担当者は定期的にクライアントにアプリのデモを提供する必要があります。私たちがやろうとしているのは、プロセスを自動化して、営業担当者がセルフサービスのWebサイトにアクセスし、アプリをシミュレーターにフィードできるようにすることです。

Xcodebuildを使用すると、ビルドプロセスを開始して、(イントラネット経由で)安全なダウンロードリンクとして表示できますが、iOSデバイスにインストールするだけです。これは問題ありませんが、外出中のすべての人がiOSデバイスを持っているわけではありません(または古いiPod touchを持っている人もいますが、それは非常に遅いです)。だから、シミュレーターにインストールする方法があると思っていました。

シミュレータディレクトリを圧縮して別のディレクトリに配置することで、他の人がハッキングしたことがわかります: http://discussions.Apple.com/thread.jspa?messageID=7680994

ターゲットをシミュレーターに設定し、リリースします。デプロイします。 iPhoneシミュレータを停止します。 〜/ Library/Application Support/iPhone Simulator/User/Applications /からアプリを圧縮して他の人に送信し、iphoneシミュレーターを起動するよりも、その人にそのフォルダーで解凍するように通知します。これで完了です。

これは可能だと思いますが、決定論的ではないようです(または、少なくとも、スクリプトを作成するのははるかに困難です)。 .appを使用したいのですが、このハッキーなコピーアンドペースト操作を使用することが唯一の方法である場合は、それを実行する必要があります。

何かご意見は?

12
Matt Rogish

これはうまくいく可能性があります: https://github.com/landonf/simlaunch/

私はまだ自分で試していませんが、ビデオからは、アプリケーションがシミュレーター用にコンパイルされた.appをランチャーに変換しているように見えます。ランチャーは、xcodeを介してインストールせずにシミュレーターでアプリを実行するために使用できます。

おそらく、最初にインストールせずにアプリをシミュレートするために、ここで説明するのと同じ種類のアプローチを使用します。 iPhoneシミュレーターにiPhoneアプリケーションをインストールする方法

4
Mikael Lepistö

これがあなたの質問に対する直接の答えではないことは知っていますが、すべてのソフトウェアがインストールされているサーバー(Mac miniなど)を用意することを考えたことはありますか?次に、何らかの形式の画面共有を使用して、アプリをリモートで実行できます。

2
Nathan S.

(a)iOSシミュレーターからアプリを抽出し、(b)別のiOSシミュレーターにインストールするためのスクリプトのペアを開発しました。 https://github.com/christopher-prince/SimAppScripts

1
Chris Prince

私は上記のシミュレータービルドメカニズムを多くのクライアントで使用しましたが、実際のフォルダーをドロップする適切なフォルダーをクライアントが見つけたら、それは非常にうまくいきました。

あなたが言うようにそれは少しハックですが、実際のデバイス自体にそれを置くことがそれほど重要ではない場合、アドホックプロビジョニングなどに対処しなければならないことよりも優れている場合もあります。

まだ試していませんが、デモ/ベータ版を配布する方法として、Test Flight(http://testflightapp.com/)についてもかなり良いことを聞いたので、一見の価値があるかもしれません。

1
nilsjesper

ワックスシムをチェックしてください:

https://github.com/square/WaxSim

http://cocoamanifest.net/articles/2011/12/running-your-ios-app-in-the-simulator-from-the-command-line.html

I386用にビルドして.appを配布すれば、これでうまくいくと思います。

0
jwallis

ビルドされた製品ディレクトリで、通常は.appまたはDebug-iphonesimulatorの下にあるRelease-iphonesimulatorバンドルを見つけます。そのバンドルをシミュレータウィンドウにドラッグアンドドロップすると、インストールされます(アイコンを表示するには、ホーム画面をスワイプする必要がある場合があります)。

xcrun simctl installを使用して、コマンドラインからこれをスクリプト化することもできます。 xcrun simctl launchコマンドでアプリケーションを起動することもできます。

ほとんどのビルドシステムは自動化でき(またはXcode内からビルド後のスクリプトを使用して、最後のステップとして注文できます)、アプリバンドルのZipを作成し、ダウンロードできる場所に配置できます。

(アーカイブワークフローでシミュレータIPAの作成をサポートすることが役立つ場合は、 https://bugreport.Apple.com で拡張リクエストを提出してください)

0
russbishop