programing

Xcode 10: 이 실행 파일의 올바른 프로비저닝 프로파일을 찾을 수 없습니다.

lastcode 2023. 4. 22. 09:32
반응형

Xcode 10: 이 실행 파일의 올바른 프로비저닝 프로파일을 찾을 수 없습니다.

어제부터 장치에서 앱을 실행하려고 하면 다음과 같은 오류가 발생합니다.

이 실행 파일에 대한 올바른 프로비저닝 프로파일을 찾을 수 없습니다."

Xcode 10으로 업데이트 한 후입니다.지난주 Xcode 9를 사용한 구축은 문제없이 수행되었습니다.오류에 대한 다른 논의를 확인했지만, 어떤 해결책도 효과가 없습니다.

이 문제는 제가 작업해 온 단일 프로젝트에만 국한된 것이 아닙니다. 다른 계약 팀의 여러 프로젝트 모두에 영향을 미치기 때문입니다.

지금까지 다음을 시도했습니다.

  • 청소 프로젝트

  • 파생 데이터 정리

  • Xcode 제거, Xcode 관련 프리퍼런스 및 파일 삭제

  • 완전히 다른 Mac에 X코드 설치

  • 다른 디바이스를 사용한 테스트

  • 개발자 프로파일에서 디바이스를 비활성화한 후 Xcode에서 다시 활성화하도록 합니다.

  • 개발자 포털에서 모든 인증서 삭제 및 재생성

  • 서명 자동 관리 선택 취소 후 다시 선택 취소

  • 프로비저닝 프로파일을 파기하고 Xcode에 의해 재생성됨

  • 개발자 프로파일에 수동 프로비저닝 프로파일 생성

프로젝트에는 테스트가 없으므로 대상 서명 설정이 잘못되어도 문제가 되지 않습니다.날짜/시간이 자동으로 설정됨

여기서 주의할 점은 작성한 수동프로파일을 제외하고 프로비저닝프로파일은 일람에 기재되어 있지 않다는 것입니다.

다른 모든 클라이언트와 마찬가지로 xcode가 1개를 생성했을 것입니다.

현재 사용하고 있는 서명 설정은 다음과 같습니다.

프로비저닝 프로필 설정

아직 Xcode를 이전 버전으로 다운그레이드 해 본 적이 없습니다.그것 말고는 다음에 뭘 해야 할지 모르겠어요.

나는 오늘 이것 때문에 힘들었어, 정말 좌절했어.그냥 for로 들어가세요."File""Project Settings...","Workspace Settings..."하고 나서, 「」를 선택합니다."Legacy Build System" "Build System"★★★★

[편집] 주 2020: 저는 이 프로젝트에 수작업으로 서명하곤 했습니다.자동으로 서명한 프로젝트에서는 이 문제가 발생하지 않았습니다.[/편집]

저도 같은 문제가 있어서 몇 시간 동안 답을 찾고 프로파일 삭제, 프로젝트 정리 등을 했습니다.

앱을 배포했습니까?개발자 프로파일로 다시 전환해야 하지만 프로젝트 설정에서 일반이 아닌 빌드 설정으로 전환해야 합니다.

[ Signing ](서명)

디버깅과 릴리스가 iOS 배포가 아닌 iOS 개발자 또는 iOS 개발자 프로비저닝 프로필(자동 값으로 설정되지 않은 경우)이 설정되어 있는지 확인하십시오.

Provisioning Profile도 마찬가지입니다.배포 프로파일이 아니라 개발 프로파일이어야 합니다.여기에 이미지 설명 입력

@Stephen tks가 해결했다.파일 --> Worspace Settings --> 빌드 설정(여기서 "레거시 빌드 시스템"여기에 이미지 설명 입력으로 변경)을 선택하면 됩니다.

여기에 이미지 설명 입력

저는 위의 해결책을 모두 시도해 보았습니다.

그러나 제 경우, 몇 시간 동안 문제가 발생한 후 테스트 프로젝트에 서명을 제공할 수 있는 유효한 계정이 없기 때문입니다.테스트 프로젝트에서 자동 관리 서명을 사용하여 프로비저닝할 팀을 선택한 후.이 문제는 해결되었다.

클린 빌드 폴더(명령 + Shift + K)를 사용하면 앱 재구축이 이 문제를 바로 해결할 수 있습니다.그러나 빌드 폴더를 정리했으므로 빌드 시간이 길어집니다.

이 경우 문제를 해결하는 절차는 다음과 같습니다.

  1. 합니다.~/Library/MobileDevice/Provisioning Profiles/
  2. 모든 프로비저닝 프로파일 제거
  3. Xcode 10 메뉴> [ Product ]> [ Clean Build Folder ]에서
  4. [ Xcode 10 ]메뉴 > [ Xcode ]> [ Preferences ]> [ Account ]> [ Download Manual Profiles ]
  5. Xcode 10 메뉴> [ Product ]> [ Build / Archive ]에서

위의 절차를 밟는 이유는 구축 프로세스를 엉망으로 만든 오래된 프로비저닝프로파일을 삭제하기 위해서입니다.

그래서 모든 사람이 다 그렇지는 않겠지만 그에 대한 답이 없을 것 같아서 어쨌든 여기에 올리려고 했어요.

나의 경우 React Native에서 개발 중인 앱을 작업하고 있었는데, 메인 앱 타깃에서는 내 서명이 맞았지만 테스트 타깃에서는 서명이 적용되지 않았습니다.
어떤 이유에서인지 React Native는 앱 대상과 테스트 대상 모두에 서명해야 기기에 앱을 설치할 수 있습니다.
디바이스 구축에 관한 공식 문서에는 명시되어 있지만 테스트 이외의 테스트 대상이 앱과 함께 구축되는 것은 지금까지 본 적이 없습니다.

테스트 대상에 서명하려면 프로젝트 탐색기(11)를 열어 프로젝트 설정으로 이동한 후 상단에 있는 프로젝트를 선택합니다.

메인 에디터의 [Targets](대상)에서 메인 앱 타깃을 선택하고(프로젝트와 같은 이름을 지어야 함) 서명이 올바른지 확인한 후 테스트 타깃을 선택하고(아마도 메인 앱 타깃 바로 아래에 Tests가 부가된 동일한 이름이어야 함) 동일한 방식으로 서명되었는지 확인합니다.

앱을 다시 빌드하면 정상적으로 설치됩니다.

이것은 Leo Lei의 공로입니다.여기서 그의 답변은 저의 많은 두통을 덜어줍니다.https://stackoverflow.com/a/48657358/732844

참고로 리액션 네이티브가 테스트 타깃을 앱 타깃과 함께 구축해야 하는 이유를 아는 사람이 있다면 알려주실 수 있나요?제가 생각할 수 있는 유일한 이유는 인터페이스를 합리화해서 하나의 앱을 구축하고 재구축할 필요 없이 실행과 테스트를 모두 수행할 수 있도록 하기 위해서입니다만, 저는 그것을 가지고 추측하고 있습니다.

우리 팀은 아무것도 도와주지 않았다.우리는 며칠 동안 여기에 답변과 코멘트로 언급된 모든 단계를 시험해 보았습니다.앱스토어에서 XCode 10과 XCode 9.2를 사용해 보았습니다.

MacOS Mojave로 업그레이드한 후 문제가 발생.불행히도 하이시에라로 돌아가는 것은 도움이 되지 않았다.

적어도 새로운 증명서와 프로비저닝 프로파일을 작성한 후 App Store로 다시 출하할 수 있었습니다.그러나 우리는 아직 앱의 실제 구매 테스트를 위해 필요한 출시 모드에서 앱을 테스트할 수 없습니다.

요컨대 아카이브와 전송은 정상적으로 동작하지만 실제 디바이스에서는 실행할 수 없습니다.

개발자, 디바이스, 맥북, XCode 버전...

결국 우리는 앱을 바꿔야 했다.실제 디바이스에서 다시 테스트하기 위한 ID.

이를 위해 현재 두 가지 프로젝트를 진행하고 있습니다. 하나는 실제 앱과 함께 Test Flight/AppStore로 배송하는 것입니다.ID와 하나는 다른 앱과 함께 개발하기 위한 것입니다.아이디

이것은 우리 회사의 특정 앱 중 하나에서만 발생하고 다른 앱에서는 발생하지 않지만, 향후 Apple의 개발 툴이 더욱 악화됨에 따라 이와 유사한 문제에 직면할 것으로 예상됩니다.

나는 위의 모든 단계를 따랐지만, 그것은 결국 나의 일이 아니다.중복 타겟을 생성했는데 정상적으로 작동하고 있습니다.캐시 메모리 문제일 수 있습니다.

여기에 이미지 설명 입력

오늘도 단말기에 앱을 설치하는 동안 같은 오류가 발생했습니다.새로운 xCode 11.4로 업데이트 한 후 문제가 발생하였습니다.

문제를 해결하기 위해 수행한 작업:

  • 페어링되지 않은 디바이스([Xcode]> [ Window ]> [ Devices And Simulators ]> [ Left click device to unpairing device ])
  • iPhone 재부팅
  • 빌드 폴더 클린(Xcode)> 제품(Clean Build Folder)
  • 파생 데이터 클린(../library/Developer/Xcode/DerivedData 내)
  • 빌드 폴더를 다시 클리닝합니다(Xcode > Product > Clean Build Folder )
  • 단말기에 앱을 빌드합니다.

Xcode 10.3에서 XCTest 유닛 테스트 타깃으로 전환한 후 프로젝트 실행 시간 타깃으로 되돌린 후 이 문제가 발생하였습니다.

각 타겟에 대해 프로비저닝 프로파일에서 다른 팀을 선택하고 있었습니다.

수정 방법:

  • 빌드 폴더 정리

  • 모든 대상이 같은 팀을 사용하고 있는지 확인합니다.일반 탭의 프로파일 서명을 참조하십시오.

  • 모든 타겟에 대해 같은 팀을 사용하지 않는 경우, 빌드 타깃으로 전환하기 전에 청소합니다.

    다른 팀을 선택했습니다.

프로비저닝 프로파일이 타깃과 타깃 모두에서 같은 팀인지 확인합니다.테스트

내 경우 장치 날짜 시간이 미래 날짜로 설정되었습니다.날짜 설정을 "자동"으로 변경하면 문제가 해결되었습니다.

같은 문제로 고민하고 있었는데, 이 경우 개발자 계정에 로그인하는 것이 해결책이었습니다.Xcode 10으로 업데이트한 후 모든 계정이 로그아웃되었습니다.

[ Xcode ]-> [ Preferences ... ]-> [ Accounts ]메뉴를 사용하여 사용하는 모든 계정이 로그인되어 있는지 확인하여 프로비저닝프로파일에 액세스 할 수 있도록 합니다.

디바이스에 개발 프로비저닝프로파일을 수동으로 설치해야 합니다.

X코드:

  • ★★★★★★★★★★★★★★★로 이동Window > Devices and Simulators새이 나타납니다 새 창이 나타납니다.
  • 왼쪽 페인으로 연결된 디바이스를 찾습니다. 오른쪽 버튼을 하여 [ ]를 선택합니다.Show Provisioning Profiles...새이 나타납니다 새 창이 나타납니다.
  • 개발 프로비저닝 프로파일을 수동으로 추가합니다.

장치에서 앱을 다시 빌드합니다.

마침내 무슨 일이 일어나고 있는지 알아냈어거의 2시간 걸린다.

경우, 제 핸드폰의 날짜가 정확하지 않습니다.핸드폰 날짜를 바꾼 걸 깜빡했어요.그러면 프로비저닝 프로파일이 모두 만료됩니다.

그래서 그 모든 답을 시도해봤지만 아무 소용이 없다면요.Settings(설정)에서 전화기의 날짜를 확인합니다.

혹시 현상기기를 바꾼 건 아닐까요?새로운 아이폰을 구입했을 때, 이전 기기와 같은 이름을 붙였을 때, 그런 일이 있었습니다.깔끔한 구성으로 문제가 해결되었습니다.

팀만 바꾸면 돼내 경우엔 그게 효과가 있었어

나는 위의 모든 답을 시도해 보았지만 운이 없었다.그 후, iPhone을 재기동하면 문제가 없어지는 것 같습니다.나는 그것이 매우 어리석다는 것을 알지만 효과가 있었다.위의 답변으로 대부분의 문제를 해결할 수 있지만 iOS 기기를 다시 시작하지 않을 경우 문제가 해결됩니다.

내 아이폰에는 앱이 배치되지만 시계는 배치되지 않는 경우가 있었다.워치에 전개하면 "A valid provisioning profile for this executable was not found." 오류가 나타납니다.이것은 XCode 버전 11.2.1에서 무료 개발자 계정을 사용하는 것입니다.

제 워치에 배치하기 위해 한 일은 다음과 같습니다.

1) XCode에서 프로비저닝 프로파일을 삭제했습니다.Window - > Devices and Simulators 순으로 이동했습니다.그런 다음 iPhone 이름을 마우스 오른쪽 버튼으로 클릭하고 "프로비저닝 프로파일 표시"를 선택합니다.거기서 파일을 삭제할 수 있었습니다.

2) [디바이스와 시뮬레이터]화면의 [설치된 앱]섹션에서도 앱을 삭제했습니다.

3) "클린 빌드 폴더" (제품 -> 클린 빌드 폴더)

4) "빌드 설정" -> "서명" 섹션에서 각 타깃(iPhone, Tests, Watch)이 동일한 설정(개발팀, 코드 서명 스타일, 프로비저닝 프로파일이 자동으로 설정됨 등)인지 확인했습니다.

빌드 설정 세부 정보

5) ~/Library/Mobile Device/Provisioning Profiles 디렉토리가 비어 있는 것을 확인.

6) 컴퓨터에서 전화기를 분리하다

7) 컴퓨터, 전화 및 워치를 재부팅했다.

8) 전화기를 컴퓨터에 다시 연결하고 전화기와 워치로 "이 기계를 신뢰합니다"라는 프롬프트를 확인.

9) 앱을 실행.됐다!

다음 작업을 수행했습니다.

  1. 앱이 설치되지 않은 디바이스의 연결을 끊었다.
  2. 다른 디바이스를 접속했다< 이 두 번째 디바이스에 인스톨 되어 있다.
  3. 잠시 후 첫 번째 장치를 연결했고 작동했습니다!

이것은 매우 이상하지만, 나에게는 효과가 있었고, 다른 사람에게도 효과가 있고, 좌절감을 덜어줄 수 있었다.

승인된 답변은 빌드를 App Store Connect에 업로드할 수 없도록 합니다.

Mac에서 Keychain Access를 열고 만료된 오래된 Apple Development 증명서를 삭제합니다.이것으로 나는 그 문제를 해결했다.

App Store Distribution Provisioning 프로파일이 아닌 Ad Hoc Distribution Provisioning 프로파일을 사용하고 있는지 확인합니다.그 때문에 이 에러가 발생하고 있었습니다.

걸리고 하지 않았기 에 우리 .Pod 및 run "을 실행합니다.pod installIPA. 최선

  1. project menu > Product > Clean Build Folder ★★★★★★★★★★★★★★★★★」/Users/{you user name}/Library/Developer/Xcode/DerivedData

  2. 하여 "Remove" (삭제)Podfile.lock ,Pods 삭제,pod_***.framework

  3. 려려를 pod install 하다

저는 Xcode 13.3 swift 5를 사용하고 있었는데, 제 경우 기기/iPhone 프로파일링만 이 오류를 발생시켜 다음과 같이 처리했습니다.

1-프로젝트 진행edit scheme

여기에 이미지 설명 입력

2 - 그럼 다음으로 넘어가겠습니다profile »info을 누른 다음 을 선택합니다.building configuration debug

여기에 이미지 설명 입력

명령어 3-run profiling 명명⌘+i

내 경우, 다른 도움은 없었지만, 다음을 수행했습니다.

  1. 앱을 변경하다새 아이디
  2. XCode는 자동으로 새로운 프로비저닝 프로파일 생성
  3. 실제 디바이스에서 앱을 실행 -> 이제 작동했습니다.
  4. 앱을 다시 변경하다원래 ID에 대한 ID
  5. 작동하다

그 전에 저는 여기에 언급된 모든 단계를 시도해 보았습니다.하지만 이것만이 도움이 되었다.

배포증명서와 프로비저닝프로파일은 Xcode에 사용할 수 있었지만, 배포 프로세스 중에 자동 관리 서명을 선택했기 때문에 실패했습니다.나는 다음과 같이 했다.앞서 설명한 바와 같이 새로운 배포 증명서와 프로비저닝프로파일을 작성한 후 배포 프로세스에서 증명서와 프로비저닝프로파일과 Voilaaa를 수동으로 선택했습니다.또, 최신 버전 10.1을 사용하고 있는 것도 확인했습니다.

애플은 Xcode 10.2 베타2 릴리즈에서 이 버그를 수정한 것으로 보인다.

https://developer.apple.com/documentation/xcode_release_notes/xcode_10_2_beta_2_release_notes

서명 및 배포 문제 해결

MacOS 앱의 아카이브를 작성하고 개발자 ID 서명 인증서를 사용하는 경우 Xcode는 아카이브 서명에 보안 타임스탬프를 포함합니다.그 결과, 타임 스탬프로 재서명할 필요 없이 xcrun altool을 사용하여 아카이브된 앱을 Apple의 공증 서비스에 제출할 수 있게 되었습니다. (44952627)

MacOS 앱의 아카이브를 작성할 때 Xcode는 더 이상 com.apple을 삽입하지 않습니다.security.get-task-app 서명에 대한 사용 권한을 허용합니다.그 결과, 먼저 이 자격을 삭제하지 않고 xcrun altool을 사용하여 아카이브된 앱을 Apple의 공증 서비스에 제출할 수 있게 되었습니다. (44952574)

배포 워크플로우에서 앱을 내보내거나 업로드할 때 사용되는 서명 인증서, 프로비저닝 프로파일 및 사용 권한에 대한 부정확하거나 누락된 정보를 보고하는 문제를 수정했습니다(45761196).

Organizer에서 내보낼 때 얇은 .ipa 파일이 서명되지 않는 문제를 수정했습니다(45761101)

Xcode 10.2 베타 2 릴리즈는 https://developer.apple.com/download/ 에서 다운로드할 수 있습니다.

솔루션의 대부분을 지치고 나서, 문제없이 동작하는 방법을 알게 되었습니다.그것은, 다음의 순서로 해결됩니다.developer.apple.com그리고나서account그리고나서Certificates, identifiers & profiles를 클릭합니다.All로 연결하다.Devices새로운 디바이스를 추가합니다.

그런 다음 디바이스 이름, uuid 및 저장한 후 설정해야 합니다.xcode로 이동하여 캐시, 빌드 및 모든 작업이 정상적으로 수행됩니다.

주의 1: 팀이 진실을 설정했는지 확인합니다.

주의 2: 기기를 Mac 기기에 연결하고 iTunes를 클릭한 후 보안 라벨을 누르면 UUID가 표시됩니다.

이 답변도 도움이 됩니다.

언급URL : https://stackoverflow.com/questions/52424462/xcode-10-a-valid-provisioning-profile-for-this-executable-was-not-found

반응형