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


98

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

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에서 발생하지 않습니다.

답변:


217

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


6
+1, 감사합니다. 도움이되었습니다. 구성을 디버그로 설정 한 후 프로젝트를 빌드해야했습니다. 그렇지 않으면 Instruments가 여전히 공을 치지 못할 것입니다.
로버트

4
이 "구성을 디버그로 변경"이 잘못되었음을 알지만이 문제에 대한 해결책이 없습니다. 일반적으로 디버그 빌드를 프로파일 링하는 것은 훨씬 덜 유용하거나 일반적입니다.
user501138 dec.

1
Release가 종종 프로덕션 인증서를 사용하기 때문입니다.
Evgeny Aleksandrov

프로필 체계가 디버그 구성 (개발자 프로필)을 사용하고 있는지 확인했으며 여전히이 문제가 발생합니다. 이것은 엔터프라이즈 개발자 인증서이지만 중요하지는 않습니다. 이견있는 사람?
Brody Robertson

3
나는 같은 문제에 직면하고 있습니다. 디버그 구성으로 앱을 프로파일 링하는 것은 컴파일러가 Adhoc 에서처럼 코드를 최적화하지 않았기 때문에 유효한 성능 테스트가 아닙니다. 애드혹 문제를 알아 낸 사람이 있습니까?
Fergal Rooney 2014 년

34

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

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

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

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

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


1
첫째, 개발 프로필이 필요하므로 디버그 모드에 있어야합니다. 둘째, Apple이 배포 프로필로 변경하지 않는 한 개발자는 개발 빌드를 사용할 것입니다. 셋째, 프로파일 링 중이며 개발 (디버그) 빌드 여야합니다. 넷째, 릴리스 계획에 개발 프로필을 사용하는 이유는 무엇입니까?
Angelo

4
"먼저 개발 프로필이 필요하므로 디버그 모드에 있어야합니다." 모든 프로필로 모든 구성을 실행할 수 있습니다. "셋째, 프로파일 링 중입니다. 개발 (디버그) 빌드 여야합니다."컴파일러 최적화를 고려하려면 릴리스 빌드로 프로파일 링해야합니다. 다른 결과를 얻을 수 있습니다. "넷째, 릴리스 계획에 개발 프로필을 사용하는 이유는 무엇입니까?" 이것이이 문제에 대한 가장 쉬운 해결책이기 때문입니다. 그리고 내가 내 대답에 썼 듯이 테스트 준비가되면 프로필을 다시 변경해야합니다.
Zoltán Matók 2014 년

9

이전 답변에 추가합니다.

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

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

여기에 이미지 설명 입력


1

동일한 문제가 발생했습니다. [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를 제공하지 마십시오.


앱 파일은 Products-> Applications under the Package contents
swathy valluri

0

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

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

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


0

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

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

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


0

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


0

여기에있는 다른 솔루션 중 어느 것도 내 문제를 해결하지 못했지만 시뮬레이터에서 나에게만 문제라고 판단했습니다. 장치가 잘 작동합니다. 시뮬레이터에 문제가있을 수 있습니다.


0

시뮬레이터와 장치 모두에 대해 Xcode 9.1에서이 문제가 발생했으며 내 실행 체계는 이미 "디버그"로 프로파일 링으로 설정되었습니다. 마침내이 Apple 포럼 토론이 매우 도움이되었고 문제가 해결되었습니다. 요컨대, 나를 위해 일한 해결책은 ... Mac을 다시 시작하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.