iOS 6 장비로 원격 디버깅하는 동안 Safari에서 "검사 할 수없는 응용 프로그램"이 표시되는 이유는 무엇입니까?
모바일 웹 응용 프로그램을 테스트하기 위해 원격 디버깅을 위해 iOS 6 장치를 연결하면 장치 이름이있는 safari 개발 메뉴에 "No Inspectable Applications"가 표시됩니다.
내 장치 Safari 장치 설정에서 웹 검사기를 활성화했습니다.
왜 이런 일이 발생합니까?
iOS 9 업데이트 (OSX El Capitan 사용) :
모바일 장치의 설정-> Safari-> 사기성 웹 사이트 경고 = 끄기 [기본값 = 켜기]
이 설정을 변경 한 후 iPhone을 다시 연결해야했습니다.
이것은 나를 위해 그것을 해결했습니다.
최근에 데스크톱 Safari에서 UIWebView를 디버깅하는 데 문제가있었습니다. 문제는 앱에 대한 Xcode 구성에있었습니다. 가장 최근 빌드는 테스트 용이 아닌 프로덕션 용으로 프로비저닝되었습니다. 테스트를 위해 앱을 다시 빌드 한 후 Safari 디버그 메뉴에 다시 표시되었습니다. :-)
에서 시크릿 브라우징을 활성화 한 Settings > Safari
경우 원격 디버깅을 사용할 수 없습니다. 시크릿 브라우징을 끄면 매력처럼 작동합니다.
시도 할 몇 가지 :
iPhone / iPad에서 홈 버튼을 두 번 탭하여 실행중인 앱 목록을 표시하고 Safari (또는 적절한 웹 앱)를 닫은 다음 다시 엽니 다.
Mac에서 Safari 종료 / 다시 열기
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
그 후 응용 프로그램을 시작하면 시뮬레이터가 Develop
Safari 의 메뉴 아래에 나타났습니다 .
'developer tip' 카테고리의 다른 글
매우 간단한 연결 목록 만들기 (0) | 2020.12.28 |
---|---|
확장 mysqli가 누락되어 phpmyadmin이 작동하지 않습니다. (0) | 2020.12.28 |
Gradle로 매우 긴 빌드 (Android Studio) (0) | 2020.12.27 |
Typescript d.ts 파일에 정의 된 인터페이스 속성 유형 재정의 (0) | 2020.12.27 |
yarn.lock에서 git 충돌을 어떻게 해결합니까? (0) | 2020.12.27 |