2012-08-09 6 views
5

私たちの販売チームは、現在開発中のアプリのデモを行う必要があります。私たちはラップトップにインストールするためにさまざまな方法を使用しましたが、すべてが非常に手作業です。iOSシミュレータのアプリケーションフォルダを共有および同期する方法はありますか

私たちが使用していた初期の方法では、ソースコードをダウンロードして、セールスマンごとにそれぞれのプロジェクトをコンパイルする必要がありました。非常に時間がかかり、迷惑です。

次に、少しスマートになり、iOSシミュレータのApplicationsフォルダをコピーして、各セールスマンのラップトップのiOSシミュレータのApplicationsフォルダにコピーすることができたことに気付きました。はるかに優れていますが、手作業で各ラップトップにコピーしています。

だから私は、Mac用のいくつかのフォルダの同期オプションについてのチャンスをうかがっ始め、この技術http://www.youtube.com/watch?v=iWoXPWlu_Dk

に出くわした非常に素晴らしいと正確に私のニーズを満たすように見えました。私は中央の共有フォルダを1つ持っていたので、新しいiOSアプリケーションを投入して、セールスマンのノートパソコンがそのアプリケーションフォルダと自動的に同期し、新しいアプリがここにノートパソコンを持っていなくても表示されるようになりました。

シンボリックリンクまたはエイリアスの場合、iOSシミュレータはアプリケーションフォルダを認識していないようです。この仕事をすることができるMacの魔法がい​​くつかありますか? (私は通常Windowsの男ですが、最近はiOSの世界で働いていますので、ここでは抜けている基本があります)。

私はアプリケーションフォルダ/アプリケーションサポート/ iPhone Simulator/5.1 /アプリケーションを自動的に同期する共有フォルダにしたいと思っています。私たちはデモの準備ができている新しいアプリケーションを取得しています。 )。早くビルドするには素敵なやり方のように思えます。

実際のデバイスにはTestFlightのようなサービスが使用されていますが、これは便利なオプションですが、デバイスを手元に置いていない場合や、ノートパソコンのデモを爆破しているときには、シミュレータをインストールするための新しいビルドを最新に保つための簡単なプロセスです。私は一つだけのMacを持っていますが、これを試してみることから

+0

デバイスを使用していない理由について詳しく説明できますか?なぜあなたがこれをやっていないのか、あなたは本当に説明していません。あなたの営業担当者は、実際にiOSデバイスを持たずにiOSアプリを販売しようとしていますか?デバイスではなくラップトップで「ブラストスルー」を簡単にするには? – Jim

+0

@ジム私たちはニッチ市場で働いていますが、私たちは公開市場ではなく、B2Bストアで販売されるアプリを販売しています。ラップトップを使用する複数のデバイスとOSにまたがる製品ラインをデモするときは、はるかに簡単です。 Androidシミュレーター、iPhoneシミュレーター、iPadシミュレーター(網膜ディスプレイの表示と古いiPadバージョンへの切り替えに沿って)は、1台のデバイスだけを気にする必要があるときにははるかに簡単です。だから、1台の機器と5台または6台の機器がはるかに簡単です。 –

答えて

2

最初に背景のビット、あなたは本当にこれを必要としませんが、私は教えるのが好きです:)。

UnixではMacOSには2種類の基本的な種類のリンクがあります。 '通常の'リンク、およびシンボリックリンク。ウィンドウズ、エイリアス、マックのエイリアスは一種のシンボリックリンクです。リンクには元のファイルへの参照が含まれています。通常のリンクやハードリンクはデータを指し示す2番目のディレクトリエントリを作成します。元のファイルを削除した場合、OSはそれを指し示す別のエントリがあることを知っているので、すべてのハードファイルリンクが削除されました。ハードリンクの欠点は、同じファイルシステム上になければならないということです。そのため、ファイルシステムではハードリンクの数をカウントすることができます。

私はDropboxをインストールしました。ユーザーのホームディレクトリに実際のフォルダが作成されているようです。複雑なディスクパーティションスキームやファイルボールト1では、ユーザーのホームディレクトリは実際に暗号化されたディスクイメージでは、ハードリンクを使用できます。また、Dropboxがすでにそのようにしているので、コピーや同期を行う必要はありません。

あなたの投稿には、~/Library/Application Supportまたは/Library/Application Supportではなく、/Application Supportにコピーされているようですが、訂正されていないものの、実際には指摘していないものがあります。 dropboxなしで作業する基本的なスキームを持っているので、それは誤植であると仮定します。

rmコマンドが潜在的に非常に破壊的である可能性があるので、コマンドを伝える前に、rmコマンドを使用する代わりに、Finderを使用して古いiPhone Simulator Applicationsディレクトリを削除することをお勧めします。

OK、最後に、リンクを行うコマンド。引用符は、ファイル名にスペースが含まれている場合は常に重要です。この例でこれは動作するはずです、あなたが今読んで停止することができ、残りはちょうどより多くの教育である〜/ライブラリのため

rm -rf "~/Library/Application Support/iPhone Simulator/5.1/Applications" 

ln "~/Dropbox/Simulator Applications" "~/Library/Application Support/iPhone Simulator/5.1/Applications" 

です:)

チルダ(~)は、ユーザのホーム・ディレクトリのショートカットです。代わりに/Libraryで作業するには、このコマンドを使用してください。

パスが正確であることを確認したい場合は、ファイルとフォルダをファインダーウィンドウから端末にドラッグすることで、ファイルの代わりにパスを貼り付けることができます。

ルートファイルシステムで問題が発生している場合は、スーパーユーザー権限が必要な場合があります。管理者アカウントでログインしている場合は、次のようにスーパーユーザーアクセスで単一コマンドを実行できます。

sudo ln "/Library/Application Support/iPhone Simulator" fred 

シェルはあなたパスワードを要求し、次にスーパーユーザーとしてあなたのためのコマンドを実行します。 sudoは数分間認証を記憶してから、もう一度認証する必要があります。

+0

少し時間をかけて教えていただきありがとうございます!ハードリンクはちょうど私が探していたもので、その単語を知らなかった。とても有難い! –

2

はこれをテストしていません:

  1. そこに共有フォルダを作成し、ユーザ/ USERNAME /ライブラリ/ /からアプリをコピーするDropboxの
  2. をインストールします。アプリケーションのサポート/ iPhone Simulator/5.1 /アプリケーション
  3. シェルスクリプトを作成してシミュレータの場所にコピーし、共有フォルダに追加します。

    #!/bin/sh 
    
    cp -R ~/Dropbox/Appfolder/appname ~/Library/Application Support/iPhone Simulator/5.1/Applications/ 
    
  4. ファイルをコピーするシェルスクリプトを実行し、ユーザーがファイルを取得するために自分のドロップボックスを同期持っている:それは次のようになります。

+0

これは私の計画Bでしたが、別の方法があることを期待していました。私はそれが理想的な方法で動作させることができなかった場合、私は何を計画していたのですか? –

関連する問題