programing

푸시 알림에 의해 실행될 때 앱 디버깅

showcode 2023. 6. 4. 10:43
반응형

푸시 알림에 의해 실행될 때 앱 디버깅

저는 현재 푸시 알림을 받는 앱을 개발하고 있습니다.저는 이 모든 것이 PHP 페이지를 통해 100% 작동합니다.내 앱이 받을 수 있는 푸시 알림에는 여러 가지 유형이 있습니다.PHP는 이것을 처리하고 다른 정보 패킷을 내 앱으로 전송하며, 모두 정상적으로 수신됩니다.

그러나 사용자가 알림을 "보고" 내 앱을 실행할 때 사용자가 앱을 수동으로 실행했을 때와는 다른 작업을 수행하고 싶은 것이 분명합니다. 게다가 푸시 알림 유형에 따라 다른 작업도 수행할 수 있습니다.잘 작동하고 있어요구조적으로

제 푸시 유형 중 하나는 여러 개의 서로 다른 서버에 여러 번 연결하고 데이터를 주고 받는 UIV View를 여는 것입니다.이 UIView는 예를 들어 메인 메뉴에서 트리거된 경우에는 잘 작동하지만 푸시 알림이 이 UIView를 트리거하여 나타나는 경우에는 소켓 연결이 예상대로 작동하지 않습니다.

이제 제 질문은 소켓에 관한 것이 아니라 더 그렇습니다. 어떻게 그런 문제를 디버깅합니까?푸시 알림에서 앱을 실행했을 때 디버거/콘솔 등에 해당 실행을 연결할 방법이 없는 것으로 알고 있습니다.다양한 서버 간에 많은 통신 회선이 있기 때문에 UIAertViews를 사용하여 코드를 디버깅하는 데 매우 어려움을 겪고 있습니다.

저에게 조언을 해주시면 대단히 감사하겠습니다.

이제 Xcode < 4.0(Xcode > = 4의 경우 아래 delius별 답변 참조)에서 디버거를 실행한 후 디버거를 실행하는 대신 디버거를 앱에 연결하도록 Xcode를 구성할 수 있습니다.이렇게 하면 URL 구성표, 붙여넣기 및 푸시 알림과 같이 응용 프로그램의 시작 상태에 따라 달라지는 항목을 디버그할 수 있습니다.

  1. Xcode에서 Source bar를 찾고 Targets 아래에 실행 파일이 있을 것입니다.
  2. 실행 파일에서 앱에 대한 검사자를 불러옵니다.
  3. 검사자에서 [디버깅] 탭을 클릭합니다.
  4. "디버거 시작 후 실행 파일 시작" 선택 취소
  5. "다음 시작/푸시 알림 대기"를 선택합니다.

이제 앱을 실행하는 대신 Xcode에서 디버그를 클릭하면 앱이 실행되기를 기다리는 중임을 알리는 창이 표시됩니다.그런 다음 전화기에서 정상적으로 앱을 실행하고 Xcode가 연결됩니다.

Xcode 4의 경우 다음을 수행해야 합니다.

  1. "구성표" 드롭다운을 통해 활성 구성표를 편집합니다.< (+)
  2. 왼쪽에 있는 'Run MyApp.app' 제품을 선택하십시오.
  3. 오른쪽의 'Info' 탭을 선택합니다.
  4. 마지막으로 "Wait wait for MyApp.app to launch" 옵션을 선택합니다.

자세한 내용은 "구성표 편집기에서 실행 파일 사용자 정의" 섹션을 참조하십시오.


GDB의 로그를 놓치는 경우, 그의 답변에 대한 Louis Gerbarg의 코멘트를 참조하십시오.

Xcode 10, 9, 8, 7 및 6의 경우:

  1. 디버깅하려는 장치의 왼쪽에 있는 도구 모음에서 구성표를 선택합니다.
  2. 구성표 편집 선택
  3. 왼쪽 패널에서 실행을 선택합니다.
  4. 실행 옵션에서 실행 파일이 실행될 때까지 대기를 선택합니다.
  5. Scheme Editor를 닫고 Xcode 프로젝트 실행

이제 알림, 사용자 지정 URL에서 시작하거나 앱 아이콘을 눌러 디버깅할 수 있습니다.

저는 푸시 알림 작업을 하고 있지 않아서 푸시 알림의 정확한 작업을 모릅니다.그러나 가능하면 프로그램의 주요 방법이 알림이 게시된 것처럼 가장하게 하거나 응용 프로그램:did LaunchingWithOptions:applicationDidFinishLaunching: 메서드 내의 UIAapplicationDelegate 메서드입니다.

HTH - 건배, 단

Xcode 6에서:

  1. USB를 사용하여 iPhone을 Macbook에 연결
  2. 아이콘을 눌러 아이폰에서 앱을 실행합니다.
  3. 메뉴에서 Xcode는Debug>Attach to Process > 앱선기하택

Xcode 11 및 10의 경우 다음을 수행할 수 있습니다.

  1. 구성 옵션을 선택합니다.

  2. 구성표 편집을 선택합니다.

  3. 왼쪽 패널에서 실행 옵션 선택

  4. 실행 파트에서 실행 파일이 실행될 때까지 대기를 선택한 다음 대화 상자를 닫습니다.

  5. 프로젝트를 빌드하고 실행합니다.이제 앱 아이콘을 누르거나 알림 메시지를 눌러 앱을 실행할 수 있습니다.

언급URL : https://stackoverflow.com/questions/1239000/debugging-app-when-launched-by-push-notification

반응형