私は通常、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]
コメントを追加