developer tip

iOS 6 장비로 원격 디버깅하는 동안 Safari에서 "검사 할 수없는 응용 프로그램"이 표시되는 이유는 무엇입니까?

copycodes 2020. 12. 27. 11:19
반응형

iOS 6 장비로 원격 디버깅하는 동안 Safari에서 "검사 할 수없는 응용 프로그램"이 표시되는 이유는 무엇입니까?


모바일 웹 응용 프로그램을 테스트하기 위해 원격 디버깅을 위해 iOS 6 장치를 연결하면 장치 이름이있는 safari 개발 메뉴에 "No Inspectable Applications"가 표시됩니다.

내 장치 Safari 장치 설정에서 웹 검사기를 활성화했습니다.

왜 이런 일이 발생합니까?


iOS 9 업데이트 (OSX El Capitan 사용) :

모바일 장치의 설정-> Safari-> 사기성 웹 사이트 경고 = 끄기 [기본값 = 켜기]

이 설정을 변경 한 후 iPhone을 다시 연결해야했습니다.

이것은 나를 위해 그것을 해결했습니다.


최근에 데스크톱 Safari에서 UIWebView를 디버깅하는 데 문제가있었습니다. 문제는 앱에 대한 Xcode 구성에있었습니다. 가장 최근 빌드는 테스트 용이 아닌 프로덕션 용으로 프로비저닝되었습니다. 테스트를 위해 앱을 다시 빌드 한 후 Safari 디버그 메뉴에 다시 표시되었습니다. :-)


에서 시크릿 브라우징을 활성화 한 Settings > Safari경우 원격 디버깅을 사용할 수 없습니다. 시크릿 브라우징을 끄면 매력처럼 작동합니다.


시도 할 몇 가지 :

  1. iPhone / iPad에서 홈 버튼을 두 번 탭하여 실행중인 앱 목록을 표시하고 Safari (또는 적절한 웹 앱)를 닫은 다음 다시 엽니 다.

  2. Mac에서 Safari 종료 / 다시 열기

  3. iOS 기기에서 분리 / 다시 연결

참고로 iOS 기기에서 개인 정보 보호 브라우징이 활성화 된 상태에서 Safari에 연결할 있습니다.


나는 결국 동일한 문제가 발생하여 문제가 Xcode 설정에 있음을 이해합니다.

이 문제를 해결하려면 :

Safari 디버그 활성화

먼저 장치에서 Safari 디버거를 활성화했는지 확인합니다 (장치에서 이동 : Settings >> Safari >> Advanced >> Enable Debug또는 iOS 9+ 켜기 :) Settings >> Safari >> Advanced >> Web Inspector. 이 작업을 수행하면 Safari >> Develop에 장치가 표시됩니다. 장치가 표시되지만 그 아래에 응용 프로그램이 표시되지 않는 경우 " no inspectable application" 대신 Xcode 설정을 확인하십시오.

Xcode

1. 빌드 구성 변경 :

프로젝트 이름 (재생 / 실행 버튼 아래)을 마우스 오른쪽 버튼으로 클릭하고 '스키마 편집 ...'을 선택합니다. '실행'탭의 '스키마 편집'창에서 '구성 빌드'를 '디버그'로 변경합니다 ( ' 해제')

2. 코드 서명 변경 :

파일 트리에서 프로젝트 이름을 클릭하여 프로젝트 설정을 표시합니다. 'Build Settings'탭을 선택합니다. 'Provision Profile'을 'Automatic'으로 변경하십시오. 'Code Sign Identity'를 'iOS Developer'로 변경합니다.

코드 서명을 변경하면 프로덕션 버전을 릴리스 할 수 없지만 애플리케이션을 디버깅 할 수 있습니다.


XCode 9를 방금 설치 한 경우 Safari 11을 설치하는 것을 잊지 마십시오. 그렇지 않으면 "지정할 수없는 응용 프로그램 없음"이 표시됩니다.


제 경우에는 El Capitan에서 실행되는 Safari 10.0.2가 있었고 Simulator (iphone 7)에서 앱을 실행하려고 할 때 Safari의 Develop 메뉴에 Simulator 옵션도 없었습니다. Sierra로 업데이트하여 문제를 해결했습니다.


새 키 (인증서 (p12) 및 프로비저닝 프로필)로 앱을 다시 빌드하는 문제를 해결했습니다. 내 개발자 계정과 인증서가 만료되어 개발자 메뉴에서 내 PhoneGap 앱 인식이 중지되었습니다.


High Sierra의 Safari 11.0.3에서 동일한 문제가 발생했습니다. 나를 위해 일한 유일한 생각 여기 에서 Safari Technology Preview설치하는 입니다.


iOS 시뮬레이터를 통해이 작업을 수행하려고했지만 모두 시도했지만 이전에 언급 한 답변 중 어느 것도 작동하지 않았습니다. 대신 다음을 실행했습니다.

npm install -g ios-sim

그 후 응용 프로그램을 시작하면 시뮬레이터가 DevelopSafari 메뉴 아래에 나타났습니다 .

참조 URL : https://stackoverflow.com/questions/16999186/why-safari-shows-no-inspectable-applications-during-remote-debugging-with-ios

반응형