モバイルWebアプリケーションをテストするためにiOS 6デバイスをリモートデバッグ用に接続すると、デバイス名を含むサファリ開発メニューに「検査できないアプリケーションなし」と表示されます。
デバイスのサファリデバイス設定でWebインスペクターを有効にしました。
なぜこれが起こっているのですか?
Settings > Safari
でプライベートブラウジングを有効にしている場合、リモートデバッグを使用できません。プライベートブラウジングをオフにすると、魅力的に機能します。
IOS 9の更新(OSX El Capitanを使用):
モバイルデバイスの[設定]-> [Safari]-> [詐欺的なWebサイト]警告=オフ[デフォルト=オン]
この設定を変更した後、iPhoneを再接続する必要もありました
これで解決しました。
最近、デスクトップSafariでUIWebViewをデバッグする際に問題が発生しました。この問題は、アプリのXcode構成にあったことがわかりました。最新のビルドは、テスト用ではなく実稼働用にプロビジョニングされていました。テスト用にアプリを再構築した後、Safariデバッグメニューにもう一度表示されました:-)
試すべきいくつかのこと:
IPhone/iPadで、[ホーム]ボタンをダブルタップして実行中のアプリのリストを表示し、Safari(または適切なWebアプリ)を閉じてから再度開きます
MacでSafariを終了/再起動する
IOSデバイスの取り外し/再接続
補足として、I can iOSデバイスでプライベートブラウジングを有効にしてSafariに接続します。
最終的に同じ問題が発生しましたが、問題はXcodeの設定にあることがわかりました。
この問題を解決するには:
まず、デバイスでSafariデバッガーを有効にしていることを確認します(デバイスでSettings >> Safari >> Advanced >> Enable Debug
;またはiOS 9以降をオンにします:Settings >> Safari >> Advanced >> Web Inspector
)。これを行うと、Safari >> Developにデバイスが表示されます。デバイスは表示されるが、アプリケーションが表示されない場合は、代わりに「no inspectable application
"、Xcodeの設定を確認してください。
1。ビルド構成の変更:
(再生/実行ボタンの下の)プロジェクト名を右クリックし、「スキーマの編集...」を選択します。「スキーマの編集」ウィンドウの「実行」タブで、「ビルド構成」を「デバッグ」に変更します。リリース ')
2。コード署名の変更:
ファイルツリーでプロジェクト名をクリックして、プロジェクトの設定を表示します。 [ビルド設定]タブを選択します。 「プロビジョニングプロファイル」を「自動」に変更します。 「Code Sign Identity」を「iOS Developer」に変更します。
コード署名を変更すると、本番用のリリースバージョンを使用できなくなりますが、アプリケーションをデバッグできることに注意してください。
XCode 9をインストールしたばかりの場合は、Safari 11をインストールすることを忘れないでください。そうしないと、「inspecable applications no」と表示されます。
High SierraのSafari 11.0.3でも同じ問題が発生しました。私のために働いた唯一の考えは、 here からSafari Technology Previewをインストールすることです。
私の場合、Safari 10.0.2をEl Capitanで実行しており、シミュレータ(iphone 7)でアプリを実行しようとしたときに、Safariの[開発]メニューに[シミュレータ]オプションすらありませんでした。 Sierraにアップデートして、問題を解決しました。
証明書(p12)とプロビジョニングプロファイルという新しいキーでアプリを再構築する問題を解決しました。開発者アカウントと証明書の有効期限が切れたため、開発者メニューでPhoneGapアプリが認識されなくなりました。
私はこれをiOSシミュレーターで動作させようとしていましたが、すべてを試したにもかかわらず、前述の答えはどれも動作しませんでした。代わりに、次を実行すると動作しました:
npm install -g ios-sim
その後、アプリケーションを開始すると、SafariのDevelop
メニューの下にシミュレータが表示されました。