programing

디버그 모드에 대한 이 실행 파일의 올바른 프로비저닝 프로파일을 찾을 수 없습니다.

oldcodes 2023. 6. 3. 08:43
반응형

디버그 모드에 대한 이 실행 파일의 올바른 프로비저닝 프로파일을 찾을 수 없습니다.

장치에서 앱을 디버그하는 동안 이 오류가 발생합니다.

개발자 포털에 언급된 대로 개발 프로비저닝 프로파일을 생성했습니다.프로필에서 내 개발 장치가 선택되었고 나는 타겟의 코드 서명 ID 메뉴에서 올바른 프로필을 선택하고 있습니다.프로비저닝 프로파일을 여러 번 다시 생성하고 제거했다가 다시 설치한 후 프로젝트를 다시 생성했지만 장치에서 디버그를 시도할 때마다 해당 정보가 표시됩니다.

그러나 애드혹 배포 프로비저닝 프로파일은 작동합니다.

나는 해결책을 찾기 위해 하루 종일을 보냈지만 아무것도 없었습니다.해결책 있는 사람?

당신의 아이폰이 프로비저닝 포털에서 인식되지 않기 때문일 수 있습니다.

솔루션:

  1. Xcode에서 이동 --> Build --> 모든 대상을 치료합니다.

  2. "그룹 & 파일" --> 대상 --> 확장 --> 앱을 마우스 오른쪽 단추로 클릭하고 "당신의 앱 정리"를 선택합니다.

  3. 이동->창-->조직자

  4. 왼쪽의 장치 탭에서 아이폰을 선택합니다.

  5. 선택한 iphone의 Provisioning(프로비저닝) 섹션에서 모든 현재 프로파일 삭제(있는 경우)

  6. iPhone의 플러그를 뽑고 다시 꽂습니다.

  7. 이동 ->Windows-->Organizer-->iPhone을 마우스 오른쪽 단추로 클릭 -->프로비저닝 포털에 장치 추가

  8. 이제 프로젝트 설정 편집 -> 빌드 --> 코드 서명에서 적절한 코드 서명 ID를 선택했는지 확인합니다.

빌드 및 실행.

Xcode 10에서는 프로젝트 빌드 시스템을 "새로운 빌드 시스템"에서 "레거시 빌드 시스템"(File -> project Settings)으로 전환하여 해결했습니다.

저도 같은 문제가 있었습니다.모든 것이 정상이었습니다. 장치가 IOS Provisioning Portal에 등록되었고, 인증서가 다운로드되었으며, 앱에 대한 개발 프로비저닝 프로필이 다운로드되었습니다.

그래서 해결책!!!

대상 > 정보 가져오기

릴리스할 구성 선택(여기에 악마가 있음)코드 서명에서 코드 서명 ID는 iPhone Developer를 확인합니다.가까운.

대상에서 대상 치료를 선택한 다음 앱 실행을 선택합니다.

행운을 빌어요.

저의 경우 키 체인에 개발자 인증서의 몇 가지 버전이 있기 때문입니다.

My Certificates 및 Certificates에서 iPhone Developer Certificates를 모두 삭제한 다음 Developer Center에서 최신 인증서를 다운로드하여 설치(.cer 파일을 두 번 클릭)

내 문제를 해결했습니다.

마침내 저는 그 문제를 해결할 수 있었습니다.제 동료 중 한 명이 테스트 앱에 대한 iOS Provisioning Portal의 개발자 인증서를 취소했습니다.수정하기 위해 키 체인에서 기존 개발자 인증서를 제거하고, 기존 개인 키로 새 인증서를 요청하고, 프로비저닝 포털에서 인증서를 해지하고, 새로 요청한 인증서를 제출했습니다.그런 다음 다운로드하여 설치했습니다.

이제 나는 내 장치에서 내 앱을 디버그할 수 있습니다 :)

누군가 "실행" 구성의 "빌드 구성" 설정을 "릴리스"("제품" > "구성 편집...)로 변경했기 때문에 이 문제가 해결되지 않았습니다.> "*.app 실행").

일반적으로 이 설정은 "디버그"로 설정되므로 개발자 인증서와 프로비저닝 프로필을 사용하지 않고 배포 인증서를 사용했습니다.

또한 Organizer를 통해 장치의 콘솔 로그를 보면 문제를 더 잘 나타내는 오류 코드가 있을 수 있습니다.예를 들어, 나는...

Mon Sep  5 09:39:56 unknown installd[304] <Error>: profile not valid: 0xe8008012

그런 다음 "0xe8008012"를 검색하고 "0xE8008012 - 디바이스의 UUID가 로드 중인 Provisioning Profile의 UUID와 일치하지 않음" 오류를 나타내는 다음 페이지를 받았습니다.

모바일 설치

  • Xcode->Click your app -> TARGETS -> click the app-> Build Setting-> Code SigningDebug 및 Any iOS SDK가 모두 iPhone Development로 설정되어 있는지 확인합니다.

  • Xcode -> Product -> Scheme -> Edit Scheme빌드 구성이 디버그로 설정되어 있는지 확인합니다.

저는 Xcode 10.0 베타 5(10L221o)와 iOS 12.0(16A5345f)을 실행하는 장치에서도 동일한 문제가 있었습니다. 이것도 베타입니다.

앱 설치 실패라는 제목의 앱 경고가 표시된 후 "이 실행 파일에 대한 유효한 프로비저닝 프로필을 찾을 수 없습니다."라는 메시지가 표시되었습니다.

다음과 같은 방법으로 제거했습니다.~/Library/MobileDevice/Provisioning Profiles그리고 Xcode가 사용하려고 했던 인증서를 찾습니다.그런 다음 Xcode의 "장치 및 시뮬레이터" 창에서 장치를 마우스 오른쪽 버튼으로 클릭하고 "프로비저닝 프로필 표시"를 선택한 다음 더하기 버튼을 사용하여 장치에 프로비저닝 프로필을 추가했습니다.

저번에 언제 했는지 기억이 안 나요, 몇 년 만에.Xcode는 보통 우리를 위해 하는 것 같은데, 어떤 이유에서인지 우리가 그 메시지를 보면 실패합니다.

이 문제는 유닛 테스트를 위해 다른 프로비저닝 프로파일이 선택되었기 때문에 발생했습니다.이걸 찾는데 몇 시간이나 걸렸어요

Xcode 6 및 새 장치의 경우:

  1. cmd + devices.cmd + shift + 2를 . xcode에서 장치 추가
  2. 장치 등록 버튼을 누릅니다.스크린샷과 같은 버튼이 없는 경우 developer.apple.com 으로 이동하여 수동으로 추가합니다.필드에 식별자를 복사합니다. 포털에서 디바이스 추가
  3. > -> -> Xcode -> Xcode -> 를 새로 .프로필 새로 고침
  4. 코드 서명으로 이동하여 새 프로필을 설정합니다. 프로파일 설정

사용해 볼 수 있습니다.이것으로 저의 문제가 해결되었습니다.의 기기 가 당신의 .com . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .여기에 이미지 설명 입력

개발 및 배포 인증서가 올바르게 설치되어 있다고 가정할 때:

프로젝트에서 기본 코드 서명 ID는 해당 앱의 개발자 프로필이어야 합니다.

Targets에서 Debug > Any iOS SDK를 개발 프로파일로 변경해야 한다는 점을 제외하고는 메인 코드 서명 ID가 해당 앱의 배포 프로파일이어야 합니다.Release > Any iOS SDK가 배포 프로파일인지 확인합니다.이것은 프로비저닝된 전화기에서 빌드되고 실행되어야 하며 코드 서명 경고 없이 보관되어야 합니다.

전화기가 고장 나서 이전 iTunes 이미지에서 복구해야 했을 때 저에게 효과가 있었던 유일한 방법입니다.

이 솔루션은 저에게 효과가 있었습니다.

  1. Xcode --> 환경설정 --> 계정으로 이동합니다.
  2. 프로비저닝 프로파일 섹션에서 마우스 오른쪽 단추를 클릭하고 파인더로 엽니다.
  3. 프로비저닝 프로파일 폴더에서 모든 프로비저닝 프로파일을 삭제합니다.
  4. 마지막으로 Xcode로 돌아가서 새로 고침 버튼을 클릭합니다.

그게 도움이 되길 바랍니다!

저도같문있제다니었습. 가 한 2. 4.제가 한 일은: 1. 대상 정리 2. xcode 종료 3. xcode 재시작 4. 재구축입니다.
그리고 그것은 성공하였다.

다른 원인(확인됨):

  1. Apple은 버전 3.x로 돌아가는 Xcode의 주요 버그를 가지고 있습니다. 여기서 OS X 키체인을 Xcode 내부에서 가짜 키체인으로 덮어쓰고, 이미 삭제한 인증서(및 개인 키!)를 다시 설치합니다.

  2. ...따라서 "새로운 인증서"가 설치되어 있고 다른 인증서가 없는 경우 Xcode는 때때로 "이전 인증서"(XCode! 내부를 제외하고는 존재하지 않음)를 계속 설치하는 무한 루프에 빠질 수 있습니다.

  3. ...그리고 Xcode의 또 다른 버그(현재 3년 이상 고정되지 않음...) 때문에 Xcode는 때때로 자동으로 "찾을 수 있는 가장 오래된 인증서"를 선택합니다(정의상, 올바르지 않습니다). Apple의 누군가가 "가장 오래된 인증서"와 "가장 최신 인증서" 사이에서 혼동되었다고 생각합니다. :( )

  4. ...올바른 프로비저닝 프로파일을 선택했음에도 Xcode는 "이전" 프로비저닝 프로파일을 장치로 전송한 다음 "새로운" 프로파일로 서명하여 이 오류를 발생시킵니다.

해결책: 당신은 당신의 키체인의 FUBAR Xcode의 FUBAR를 해제해야 합니다.

이는 듣기보다 어렵습니다(이 주제에 대한 SO 게시물이 여러 개 있음). 매번 키를 삭제하고 컴퓨터를 여러 번 재부팅해야 합니다.

결국, Xcode는 당신의 OS를 손상시키는 것을 포기하고 당신이 :)과 함께 제시하는 현실을 받아들입니다.

프로비저닝 프로파일을 자동으로 변경한 후 실행하면 Xcode에서 문제를 "수정"하도록 요청했습니다.그런 다음 원래 프로비저닝 프로필로 다시 변경하여 모든 것이 정상적으로 작동했습니다.

이 경우 장치를 바로 프로비저닝 파일에 추가하지 않았기 때문에 유효한 프로비저닝 파일입니다.

같은 문제가 있었습니다.제 해결책은 매우 쉬웠습니다.developer.apple.com 에서 기기의 UDID가 있는지 확인했는데 없습니다.제가 그것을 추가한 후에, 그것은 작동하기 시작합니다.Apple 개발자가 "UDID를 찾을 수 없습니다" 대신 "이 실행 파일에 대한 유효한 프로비저닝 프로필을 찾을 수 없습니다"라는 오류를 표시하는 것은 매우 짜증나는 일입니다.사실 제가 XCode 6에서 처음 언급했습니다.

저의 경우, 두 달 전에 아이폰에서 수동으로 시간을 설정했을 때 문제가 있었습니다.하지만 제가 자동으로 시간을 설정하도록 변경했을 때, 그것은 잘 작동했습니다.

Setting->General->Date & Time->set time automatically

mac과 iPhone 모두 자동으로 설정된 시간이 되지 않으면 정상적으로 작동합니다.

인증서, 프로필을 제거하고 다시 만듭니다.설치합니다.그것이 최고의 영혼입니다.

내 경험에 따르면 개발자 센터에 등록되지 않았거나 사용 중인 프로비저닝 프로필 내에서 활성화되지 않은 장치에서 빌드하려고 하면 이 문제가 발생합니다.

장치를 개발자 센터에 추가합니다.XCode 5에서는 Organizer 창 안에 "Add to member center(멤버 센터에 추가)" 버튼이 있습니다.XCode 6에서는 장치 ID를 복사하여 회원 센터의 장치 섹션에 수동으로 추가할 것을 제안합니다.

방금 추가한 장치를 포함하기 위해 사용 중인 프로비저닝 프로필을 편집합니다.XCode에서 프로비저닝 프로파일을 저장하고 동기화합니다.

깨끗하면 켜집니다.

원인 중 하나는 "프로젝트 => 빌드 설정 => 서명 => 개발팀"이 "대상 => 빌드 설정 => 서명 => 개발팀"과 다르므로 동일하게 만드십시오.

후 택후선후auto manager signing

설정에서 선택 항목을 확인해야 할 수도 있습니다.가끔, 거기는 틀릴 때가 있습니다.

여기에 이미지 설명 입력

만료된 인증서가 있습니다(오류가 발생했습니다).
1단계.developer.apple.com으로 이동하여 후 portaldeveloper.apple.com 으로 합니다.

2단계. 인증서(현재 비어 있음)로 이동한 후 나열된 지침에 따라 새 인증서(컴퓨터에서 키 체인 열기, 서명 요청 만들기, 디스크에 저장, 애플에 업로드)를 만듭니다.

3단계. Apple에서 만든 파일을 다운로드하여 키 체인에 설치합니다.

4단계. 문제: 이전의 모든 프로비저닝 프로필이 OLD 인증서와 연결되어 있으므로 developer.apple.com ->로 돌아가야 합니다.IOS 프로비저닝 포털-> 프로비저닝 프로파일 및 사용자가 관심을 갖는 각 프로파일 '수정'귀하의 ID가 더 이상 프로파일에 연결되어 있지 않다는 것을 알 수 있으므로 확인란을 클릭하십시오.

5단계. 변경한 모든 프로필 다운로드

6단계. 전화기를 연결하고 .mobile provision 파일을 도킹 바의 xcode 아이콘으로 드래그 앤 드롭하여 장치에 설치합니다.

새 Mac을 구했지만 이전 컴퓨터의 인증서를 여전히 사용하고 있기 때문에 이 문제가 발생했습니다.새 Mac용 새 인증서를 만들었지만 키 체인에 두 인증서가 모두 있습니다.

이전 인증서가 내 키체인에 있음에도 불구하고 프로필에서 "XCode가 키체인에서 이 프로필에 대한 유효한 개인 키/인증서 쌍을 찾을 수 없습니다."라고 경고했습니다.

해결책은 내 키체인에서 이전 인증서를 삭제하고 이 이전 인증서를 사용하는 모든 프로필을 삭제/해제하는 것이었습니다.그런 다음 새 인증서로 새 프로필을 만들고 이 프로필을 사용합니다.

이것이 도움이 되길 바랍니다!

Xcode 3에서 4.3으로 앱을 실행하면서 번들 이름과 번들 식별자가 AppId와 일치하도록 설정되어야 한다는 것을 알게 되었습니다.다른 모든 것이 실패한다면, 그것을 시도해 보세요.

저는 같은 문제에 직면했습니다. 다른 이유도 있을 수 있습니다.

While testing i set my date to some future date and profile got expired. As result this issue was generated.

But i solved by setting date of iphone to current date as a result profile was not expired. 

저는 Xcode가 아닌 iOS용 Adobe Air에서 앱을 컴파일하고 있습니다.iTunes를 사용하여 .ipa를 복사하려고 했는데, "Error installing app" 메시지가 표시되었습니다.iPhone Configuration Utility(iCU)를 사용하고 나서야 실제 오류 메시지가 표시되었습니다.

문제는 제가 임시 배포를 위한 프로비저닝 프로필과 개발을 위한 인증서를 가지고 앱을 컴파일하고 있다는 것이었습니다.저는 인증서가 두 가지 유형이고 프로비저닝 프로필이 두 가지 유형이라는 것을 이해하지 못했습니다.개발용과 유통용이 각각 하나씩 있습니다.일치하지 않으면...그러면 오류 메시지가 표시됩니다.일단 이해하면 분명해요

해결책은 배포 인증서(.cer)를 다운로드하여 Keychain에서 두 번 클릭하여 열고 KC에서 P12로 직접 내보내는 것이었습니다.그런 다음 게시 설정(Flash IDE 또는 Flash Builder)에서 해당 P12 배포 인증서를 사용하고 임시 배포(.mobile provision)에 사용되는 프로비저닝 프로파일도 사용합니다.그런 다음 마지막으로 iPhone Configuration Utility를 사용하여 프로비저닝 프로필과 .ipa 파일을 설치합니다.

그것으로 끝입니다.

저의 경우 애플이 일부 약관을 변경했기 때문에 제 프로비저닝 프로필이 유효하지 않았습니다.문제를 해결하기 위해 나는 해야만 했습니다.

  1. 이전 프로필을 삭제합니다.
  2. 저는 이 사과 웹사이트의 약관에 동의해야 했습니다.

Xcode Under Targets에서 당신의 앱을 클릭합니다. (프로젝트 중)여기에는 요약 정보, 빌드 설정, 빌드 단계, 빌드 규칙이 표시됩니다.

좋아요, 빌드 설정으로 이동합니다.코드 서명으로 이동합니다.

디버그 및 릴리스 필드가 두 개 있습니다.이러한 각 필드에는 배포 및 개발이라는 두 가지 프로파일이 있습니다.

배포는 릴리스 필드의 것입니다.Debug 필드에 있는 것은 Developing이라고 합니다.

이렇게 하면 이 문제가 해결되고 오류 메시지가 사라집니다.이제 애플리케이션을 잘 실행할 수 있습니다.

언급URL : https://stackoverflow.com/questions/4167466/a-valid-provisioning-profile-for-this-executable-was-not-found-for-debug-mode

반응형