web-dev-qa-db-ja.com

シミュレータはionic

emulate iosを実行すると、ionic sidemenu app)を実行しましたが、次のエラーが発生します。

 Usage of '--family' is deprecated in 3.x. Use --devicetypeid instead.
 Usage of '--retina' is deprecated in 3.x. Use --devicetypeid instead.
 Session could not be started: Error Domain=DTiPhoneSimulatorErrorDomain Code=2 "Simulator          session timed out." UserInfo=0x7f91f97358b0 {NSLocalizedDescription=Simulator session timed

黒い画面がシミュレーターに来る

これらは私のMac情報です:yosemite 10.10ios-simバージョン3.0.0cordovaバージョン3.6.3-0.2.13 ionicバージョン1.2.6-beta1xcode 6.1

18
sh4hin

私はついにこの問題を解決する解決策を見つけました。最初にアプリケーションをセットアップします。

1- ionic myAppnameタブを開始します

2-cd myAppname

3- ionicプラットフォームはiOSを追加します

4- ionic build ios

次に、emulator.shまたは任意の名前でプロジェクトディレクトリにファイルを作成し、以下のコードの内容をコピーします。

echo "Emulating..."
cd ./platforms/ios/build/emulator
var=$(pwd)

ios-sim launch "$var"/*.app

スクリプトの権限を設定します:$ Sudo chmod777emulator.sh

アプリケーションをエミュレートするときはいつでも、スクリプト./emulator.shを実行します。

したがって、このスクリプトを使用すると、Xcodeでプロジェクトを手動で開いてプロジェクトを実行する必要がありません。

ミロスラフマサに感謝します

12
sh4hin

tmuxセッション内からionicコマンドを実行していますか?tmuxがcordovaとiOSシミュレーター間の通信を妨げているようです。ionic/cordova emulate iosを実行しようとするとすぐにターミナルから直接コマンドを実行すると、問題なく動作しました。

3
masteraka

私は同じ問題を抱えていて、次の方法で解決できました。

  • Xcodeを開く
  • Xcodeで>開発者ツールを開く> iOSシミュレーター
  • iOSシミュレーター>コンテンツと設定のリセット
  • Macを再起動します(すべてのウィンドウを開くチェックボックスをオフにします)

ゴッドスピード。

2
brianrhea

ここに記載されているように、最新のionicファイルを解凍した後、プロジェクトに手動でコピーする必要があります: http://forum.ionicframework.com/t/on-upgrading-to -ionic-beta-13-getting-error-uncaught-referenceerror-interpolate-is-not-defined/10232

0
Stone