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 파일이 표시됩니다.
Use this instead of the ipa.
Make sure that the device has been already added to the developer portal and all the certs are installed on it for the above steps to work.
Once this is in place. Also, make sure you get the ios-webkit-debug-proxy from the link below:
https://github.com/appium/appium/blob/master/docs/en/advanced-concepts/ios-webkit-debug-proxy.md
Also, enable developer tools on on the device setting. Also, make sure safari webinspector (safari -> Develop) -> Inspector is on Hope it helps:-)
NOTE: When you want appium to install the app on the device for you, don't provide Bundle ID.
I achieved to solve this issue on my machine by doing this :
- Generate a new Developer Provisioning Profile with your device in the list or at least make sure that your machine is in the list of the profile's device.
- In Project settings -> Code Signing -> Provisioning Profile -> Debug : Set the newly created profile.
- In Targets settings -> Code Signing -> Provisioning Profile -> Debug AND Release : Set the newly created profile.
Hope that helps.
I realised what "At least one target failed to launch" means. It appears that both the development and release schemes (if you have a debug scheme and a release scheme) must have a development identity.
I had the debug scheme selected when running the profiler and the message at the top of XCode said "Running debug". However, it seems that this is not sufficient.
I changed my release scheme code-signing identity to be the same as the debug scheme (and also the provisioning profile), and the problem went away.
it worke.. when i changed my profile schema to debug mode and also made sure, build configs has developer certificate in it. Thanks
None of the other solutions here fixed my problem, but I did determine that it was only a problem for me on the simulator. The device works fine. Perhaps there's an issue with the simulator.
I encountered this problem with Xcode 9.1 for both simulators and devices, and my running scheme was already set as profiling with "Debug". Finally found this Apple forum discussion very helpful and got the problem resolved. In short, the solution that worked for me is ... Restart the Mac.
'developer tip' 카테고리의 다른 글
지시문 내에서 템플릿 사용자 지정 (0) | 2020.08.21 |
---|---|
symfony2 doctrine2에서 var_dump를 사용하는 데이터가 너무 많습니다. (0) | 2020.08.21 |
Azure 데이터베이스에 대한 암호 재설정 (0) | 2020.08.21 |
clipsToBounds는 어떻게 작동합니까? (0) | 2020.08.21 |
"else if"는 단일 키워드입니까? (0) | 2020.08.21 |