2017-11-21 11 views

답변

1

프로젝트 옵션을 열고 iOS Run Options으로 이동하십시오. Execution Mode에서 Normal에서 Background Fetch으로 변경하십시오. 이다 당신의 PerformFetch 재정 내에서 중단 점 및 응용 프로그램을 디버깅을 시작

enter image description here

장소, 그것은 --launch-for-background-fetch

./mlaunch --help 
    ~~~ 
    --launch-for-background-fetch 
     Launch due to a background fetch 
    ~~~ 

주의 mlaunch 옵션과 함께 시작됩니다 : 나는 약

을 알고 몇 가지 문제가 있습니다

Remote Simulator to Windows : 모두 (?)/대부분의 시간 (?)에 작동하지 않습니다. 원격 시뮬레이터의 앱이 시뮬레이트 된 백그라운드 모드에서 실행 중일 때 화면/터치 상호 작용이 필요하지 않으므로 백그라운드 디버깅 디버깅을 사용하지 않도록 설정하십시오.

일부 VS 버전은 백그라운드 가져 오기 모드를 사용할 때 오류 목록/로그에 Error HE0042을 생성합니다.

오류 HE0042 : 장치 '아이폰 OS 11.1 (15B87) - 아이폰 8'에서 앱 'com.companyname.App4'를 시작하지 못했습니다 : 열 요청 "com.companyname.App4는"실패했습니다.

이러한 버전은 일반 버전이므로 VS4M을 사용하여 백그라운드 패치를 테스트/디버깅해야합니다.

사용자 정의 Xcode 위치를 사용하는 경우 옵션 사이에 공백이 없으므로 오류가 발생합니다. 대신 Background Fetch을 설정 드롭 다운을 사용

enter image description here

그래서, 이전과 옵션

+0

최고 anwer 뒤에 공백을 첨가 mlaunch 인수 _--launch-for-background-fetch_에 직접 cmd를 줄 옵션을 사용! 중단 점에 도달하지는 않지만 코드가 한 번 실행되었으므로 지금은 충분합니다. 기록을 위해, 나는 드롭 다운을 변경, 나는 HE0042 오류있어. 나는 그것을 취소하고, args를 추가했고 app은 계속 종료되었다. 그런 다음 다시 드롭 다운 (제거 된 args) 및 코드가 실행되도록 설정합니다. :/weird –

+0

@ Obi-WanSpock VS4M을 사용하면 이상하게도 VS (Windows)에서 작동 할 수 있습니다. 위의 그림과 동일한 옵션이 있으며 배경 가져 오기가 활성화 된 모든 프로젝트에서 활성화 된 배경 가져 오기를 실행하는 메뉴 항목이 있습니다. info.plist에서. VS4M에서 BG 가져 오기 디버깅은 항상 작동합니다 ... – SushiHangover

+0

안녕하세요! @SushiHangover Windows 원격 컴퓨터에서 IOS 디버깅을 할 때 cmd-line 옵션을 어떻게 직접 사용합니까? 나는 마지막 문제를 얻고있는 것 같다. – Tvt