iPhone6および6PlusシミュレーターでTitaniumで構築されたiOSアプリを起動するにはどうすればよいですか?

スリーブ

私は通常、Titanium CLIを使用して、次のようなコマンドを使用してプロジェクトをビルドします。

ti build --skip-js-minify -p ios -T simulator -Y iphone --retina --tall --sim64btin

Titanium 3.4 SDKがリリースされ、iOS8とXCode6をサポートするようになったので、新しいシミュレーターでアプリを簡単に起動できると期待していました。しかし、現在はデフォルトでiPhone 4ssimになっているようです。

何が足りないのですか?

スリーブ

これを行うには、.xcodeprojをXCodeにインポートするなど、いくつかの方法がありますが、個人的にはもっと便利な方法だと思います。完璧ではありませんが、これが私が現在行っていることであり、私がそこにたどり着いた方法です。

Titanium SDKソースを調べたところ、CLIが呼び出さios-simたバイナリを使用して実際にシミュレータを起動していることがわかりましたいくつかのグーグルは、これがnode.jsパッケージであることを明らかにします。たまたまこれをインストールしましたが、Titaniumによってインストールされたかどうかはわかりません。ビルドスクリプトは、SDKにパッケージ化されているバイナリを使用します。コンソール出力:

RalphsMBP:~ trey$ which ios-sim
/Users/trey/npm/bin//ios-sim
RalphsMBP:~ trey$ ios-sim --version
2.0

ドキュメントには、Xcode6について次のように記載されています。

バージョン3.x以降でのみXcode6をサポートします。

したがって、ステップ1:

sudo npm install -g [email protected]
ios-sim --version

これで、3.0.0になります。

私が最初に考えたのは、Titanium SDKのバイナリを、npmから新しくインストールされたバイナリに置き換えることでした。おそらく、の引数ti buildはios-simに直接渡されるのでないかと思いましたこれは行き止まりであることが判明しました(builder.pyスクリプトは私の意見では混乱しています-すでに書き直してください!)

幸いdevicetypeid、ios-simの新しいオプションを使用して、選択したシミュレーターで起動するビルドスクリプトを作成するのは非常に簡単です。ios-sim showdevicetypes有効なデバイスタイプIDのリストを取得するために使用します。これは私のiPhone6ビルドスクリプトです:

ti build -b --skip-js-minify -p ios && ios-sim launch ${project_path}/build/iphone/build/Debug-iphonesimulator/${project_base_name}.app --devicetypeid com.apple.CoreSimulator.SimDeviceType.iPhone-6

変数は崇高なテキストビルドシステムの一部ですが、コンセプトは好きなように適用できます。-bフラグは--build-onlyであり、残りはかなり自明だと思います。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ