[iphone] Instruments에서 내 앱을 시작할 수 없음 : 하나 이상의 대상을 시작하지 못했습니다.

모든 코드 서명 권한이 올바르게 설정되어 있습니다. 휴대 전화에서 앱을 실행하는 것은 좋지만 기기에서 실행하면 오류 메시지가 표시됩니다.

Error Starting Recording
At least one target failed to launch; aborting run

그리고:

Target failed to run. Permisson to debug [app name] was denied. The app must be signed with a development identity (i.e. iOS Developer)

이 일이 발생하는 것을 어떻게 막을 수 있습니까? 내 iPad에서 발생하지 않습니다.



답변

대상에 대한 체계를 편집하고 “프로필 [앱 이름]”에서 빌드 구성을 디버그로 설정합니다 (일반적으로 기본적으로 릴리스).


답변

개발자 인증서 ( 배포 인증서가 아님)로 앱에 서명해야한다는 뜻 입니다.

엑스 코드 5에서 바로 변경 "Provisioning Profile"당신을위한 필드를 "Release"에 빌드 빌드 설정 당신에 개발자 인증서 대신 배포 인증서. 어쨌든 테스트 기간 동안. Xcode는 배포 인증서로 빌드하는 것을 허용하지 않습니다.

있는지 확인 프로젝트 빌드 설정이 우선하지 않는 대상 빌드 설정을 하거나 변화 할 프로젝트의 빌드 설정을.

테스트를 마친 후 프로필을 다시 설정하는 것을 잊지 마십시오 .

harrywynn의 방법을 권장하지 않습니다 . 릴리스 빌드를 프로파일 링하는 것이 더 낫기 때문입니다. 컴파일러 최적화를 고려하고 사용자에게 정확한 경험을 제공하기 때문입니다.


답변

이전 답변에 추가합니다.

  • 계측기는 서명 신원 에 대해 불평 하고 있습니다.
  • 나는 Zolten이 제시 한 것과 같은 이유로 릴리스 모드에서 프로파일 링 하는 것이 바람직하다고 생각합니다 . (컴파일러 최적화를 고려하고 사용자가 경험하게 될 정확한 경험 등을 가지십시오.)
  • Xcode 6에 대한 코드 서명 ID를 변경하려면 다음을 수행하십시오 .
    • 프로젝트를 클릭하고 프로파일 링중인 대상을 선택하십시오.
    • 빌드 설정-> 코드 서명-> 코드 서명 ID-> 릴리스
    • iOS 개발자 프로필을 선택합니다.
  • 프로비저닝 프로필 : Xcode가 올바른 프로비저닝 프로필을 선택하도록합니다. 예 : 자동으로 전환
  • 프로필 작업이 끝나면 일반 설정으로 다시 전환하십시오 .

매우 시각적 인 사람들을위한 사진이 있습니다.)

여기에 이미지 설명 입력


답변

동일한 문제가 발생했습니다. [INST STDERR] Instruments Trace Error : 대상 실행 실패 : 디버그 권한이 거부되었습니다. 앱은 개발 ID (예 : iOS 개발자)로 서명되어야합니다.

솔루션 : 1. 장치 용 xcode에서 Debug Developer Profile로 앱을 보관했습니다. 2. Window-> Organizer->로 이동하여 모든 아카이브 목록을 확인합니다. 3. 이제 내보낼 아카이브를 선택하고 Finder에서 엽니 다. 4. 패키지 내용을 마우스 오른쪽 버튼으로 클릭하고 표시합니다. 5. Products / Applications 폴더로 이동합니다. .app 파일이 표시됩니다.

ipa 대신 이것을 사용하십시오.

위의 단계가 작동하려면 기기가 이미 개발자 포털에 추가되었고 모든 인증서가 여기에 설치되어 있는지 확인하십시오.

일단 이것이 제자리에 있습니다. 또한 아래 링크에서 ios-webkit-debug-proxy를 가져와야합니다.

https://github.com/appium/appium/blob/master/docs/en/advanced-concepts/ios-webkit-debug-proxy.md

또한 장치 설정에서 개발자 도구를 활성화하십시오. 또한, safari webinspector (safari-> Develop)-> Inspector가 켜져 있는지 확인하십시오.

참고 : Appium이 장치에 앱을 설치하도록하려면 번들 ID를 제공하지 마십시오.


답변

다음을 수행하여 내 컴퓨터에서이 문제를 해결했습니다.

  • 새 개발자 프로비저닝 프로필 생성목록에있는 장치로 을 하거나 적어도 컴퓨터가 프로필의 장치 목록에 있는지 확인하십시오.
  • 프로젝트 설정-> 코드 서명-> 프로비저닝 프로파일-> 디버그 : 새로 생성 된 프로파일을 설정합니다.
  • 타겟 설정-> 코드 서명-> 프로비저닝 프로파일-> 디버그 릴리스에서 : 새로 생성 된 프로파일을 설정합니다.

도움이 되었기를 바랍니다.


답변

나는 “적어도 하나의 타겟이 발사에 실패했다”는 의미를 깨달았습니다. 그것은 것으로 보인다 모두 개발 및 출시 계획이 개발 정체성이 있어야합니다 (당신이 디버그 방식과 출시 계획이있는 경우).

프로파일 러를 실행할 때 디버그 체계를 선택했고 XCode 상단에 “Running debug”라는 메시지가 표시되었습니다. 그러나 이것만으로는 충분하지 않은 것 같습니다.

릴리스 체계 코드 서명 ID를 디버그 체계 (및 프로비저닝 프로필)와 동일하게 변경했고 문제가 해결되었습니다.


답변

그것은 작동합니다 .. 내 프로필 스키마를 디버그 모드로 변경하고 빌드 구성에 개발자 인증서가 있는지 확인했을 때. 감사