web-dev-qa-db-ja.com

iOS:URLからアプリを「新しく起動する」デバッグ方法

URLからアプリを起動する場合、URLがアプリを新たに起動するのか、サスペンド状態になったアプリを再開するのかは区別されます。

私の質問は、「新規起動」from URLのプロセスをデバッグするにはどうすればよいですか? Xcodeで「実行」を押すと、アプリが自動的に開きます。次に、Safariにアクセスしてテストサイトにアクセスするには、アプリを中断する必要があります。しかし、中断されたアプリを閉じると、Xcodeがアプリにアタッチされなくなり、デバッグできなくなります。

58
Chicowitz

これらの手順はデバイスで実行できます。これで設立されました link

  1. Xcodeからアプリを実行してデバイスにインストールし、Xcodeから停止します。
  2. デバイスのアプリ切り替えUIからアプリを強制終了します。
  3. Xcodeでプロジェクトのスキームに移動します。 「実行」セクションの「情報」タブの下に、「実行可能ファイルの起動を待つ」のラジオボタンがあります。 「自動」オプションの代わりにこれがチェックされていることを確認してください。
  4. Xcodeからアプリを実行します。デバイス上では開きませんが、デバッガーはデバイスが開くのを待ってから接続します。

Marc-AlexandreBérubéが提案したシミュレーター。

  1. エミュレーターでアプリを実行します。
  2. シミュレーターでアプリを強制終了します。 cmd+shift+(hit h twice)を押します。アプリを上にスワイプします。
  3. ターミナルを開き、これを入力しますxcrun simctl openurl booted http://yourdomain/path
78

Xcodeアプリスキームを設定して、アプリが手動で起動されるのを待つ必要があります。方法は次のとおりです。 http://blogmobile.itude.com/2013/09/03/how-to-debug-deep-linking-in-ios/

次に、起動URLをコピーして、Mobile Safariに貼り付ける必要があります。これにより、アプリが起動し、実行中のアプリプロセスにXcodeが接続されます。

31
arielyz