programing

프로비저닝 프로파일에 애플리케이션-식별자 및 키체인-액세스-그룹 자격이 포함되지 않음

batch 2023. 5. 21. 17:40
반응형

프로비저닝 프로파일에 애플리케이션-식별자 및 키체인-액세스-그룹 자격이 포함되지 않음

저는 다른 모든 질문을 시도했고 이미 할 수 있는 모든 것을 검색했습니다. 다른 많은 질문들은 업데이트 중인 기존 앱이나 개발자 계정을 가진 사람들과 관련이 있었습니다. 하지만 이번이 Xcode를 두 번째 사용하는 것과 같고 이전에도 작동했습니다.

갑자기 이런 일이 벌어졌어요.계속해서 다음 두 가지 오류가 발생하고 시뮬레이터를 실행할 수는 있지만 아이폰에 빌드할 수는 없습니다.

  1. 자동 서명을 통해 "LearningSpriteKit" 대상의 자격 문제를 해결할 수 없습니다.자동 서명을 사용하여 애플리케이션 식별자 및 키체인 액세스 그룹 사용 권한을 프로비저닝 프로필에 추가할 수 없습니다.수동 서명으로 전환하고 개발자 웹 사이트에서 일치하는 프로비저닝 프로파일을 다운로드하여 문제를 해결합니다.또는 자동 서명을 계속 사용하려면 사용 권한 파일에서 이러한 사용 권한을 제거하고 코드에서 관련 기능을 제거합니다.

  2. 프로비저닝 프로파일 "iOS 팀 프로비저닝 프로파일: #####.LearningSpriteKit"에는 응용 프로그램 식별자 및 키체인 액세스 그룹 자격이 포함되어 있지 않습니다.

이 문제는 Bug 1534145와 관련이 있습니다. SSL.com : P-384 curve / ecdsa-with-SHA256 인증서.

애플의 대표자는 558,000개의 인증서가 무효화될 것으로 예상했습니다.버그 1533655. DigiCert: Apple: 호환되지 않는 일련 번호

GoDaddy, Google, Apple 및 Facebook(오늘날 Facebook이 결함이 있었던 이유를 설명할 수 있음)이 영향을 받습니다.

그들은 지금 그 문제를 해결하기 위해 노력하고 있습니다.

그게 우리의 문제를 설명해 줄 겁니다, 여러분!

업데이트: 문제가 해결되었습니다.프로젝트를 새로 고치십시오.

해결 방법: 번들 식별자 및/또는 버전을 변경합니다.

이것이 작동할 때 Time Machine에서 프로필을 복원했고, 실행 시 Xcode는 즉시 삭제하고 새 프로필로 교체합니다.중요한 차이점은 오래된 프로파일이get-task-allow자격은 있지만 새 자격은 없습니다.이것은 분명히 애플의 끝에서 깨졌습니다.

편집: 사용 권한에는 키 체인 액세스 그룹도 포함되어야 하지만 사용 권한이 전혀 없습니다.다음과 같아야 합니다.

좋은 자격

애플이 자동 서명 시스템을 고장 낸 것 같습니다.몇 가지 프로젝트를 가지고 놀다가 Xcode가 잘못된 프로필을 가져옵니다.

이것은 저에게 효과가 있었습니다.

  1. 프로젝트 대상에서 "서명 자동 관리" 해제
  2. 에 가다~/Library⁩/⁨MobileDevice⁩/⁨Provisioning Profiles⁩
  3. 이전에 다운로드한 프로필 제거
  4. 자동으로 서명 관리를 다시 설정합니다.

편집

최신 업데이트에 따르면 Apple은 무료 계정으로 자동 코드 서명 문제를 성공적으로 해결했습니다.

저는 그것을 시도했고 해결된 것을 확인할 수 있습니다.

마지막으로 시도해 보십시오.

갱신하다

Latest XCode 10.2로 테스트한 결과 정상 작동 + 전반적인 Xcode 및 코드 설계 기능의 성능이 향상되었습니다.

저도 Xcode에서 새로운 Profile을 작성하는 중에 같은 문제에 직면하고 있으며, 다른 프로젝트에 가서 확인해 보면 아래와 같은 문제에 직면하고 있습니다.

여기에 이미지 설명 입력

이 문제로 인해 이전 프로필과 인증서로 빌드할 수 있는 프로젝트가 없습니다.

이상한 문제가 발생하여 새로 생성된 프로파일을 확인하고 이전 프로파일과 비교해보니 ID를 알 수 없고 새로 생성된 프로파일에 Entitlement 세부 정보도 없습니다.

이전 프로파일과 새 프로파일 비교의 아래 스크린샷을 확인합니다.

이전 프로파일:

여기에 이미지 설명 입력

새 프로필:

여기에 이미지 설명 입력

즉, 새 프로필에서 앱 ID와 사용 권한을 설정할 수 없습니다.따라서 최종 결과가 모든 오래된 프로필에서 작동하지 않으며 모든 프로젝트에서 동일한 오류를 제공합니다.

문제 해결 방법:

1단계: Provisioning Profile 폴더(경로: ~라이브러리 ▸ 모바일 장치 ▸ Provisioning Profiles)로 이동합니다.

또는 바로 가기를 사용하여 + +와 같이 이 폴더로 직접 이동하고 다음을 입력합니다.~/Library/MobileDevice/Provisioning Profiles그러면 Provisioning Profiles 폴더에서 직접 파인더가 리디렉션됩니다.

2단계: 폴더 내의 파일을 수정 날짜별로 정렬합니다.

3단계: 알 수 없는 앱 ID의 프로필을 확인하고 알 수 없는 프로필을 모두 삭제합니다.

4단계: Xcode로 돌아와서 모든 이전 프로젝트가 예상대로 작동하는지 확인합니다.

참고: 위의 변경을 수행하는 동안 프로젝트가 열리지 않도록 하십시오.그렇지 않으면 알 수 없는 앱 ID를 가진 새 프로필이 생성됩니다.

저는 이것이 도움이 되고 애플이 이 버그를 곧 해결하기를 바랍니다!

업데이트: 이 솔루션은 2019/3/20 7:00 UTC+0과 동일하게 작동합니다.

해결 방법: Xcode를 다시 설치할 필요가 없습니다.나는 새로운 무료 AppleId를 사용했지만, 나중에 내 이전 AppleId로 확인했습니다.신분증도 있고, 작동도 되고요.

  1. Xcode의 일반 탭에서 자동으로 서명 관리 옵션을 선택 취소합니다.
  2. Xcode를 닫습니다.
  3. 에서 이전 ~/Library/MobileDevice/Provisioning Profiles:

    cd ~/Library/MobileDevice/Provisioning\ Profiles
    
    rm -rf *
    
  4. MacOS에서 Launchpad → OtherKeychain Access를 실행하고 사진의 다음 4개와 같이 iPhone 개발과 관련된 모든 인증서를 제거합니다.

    • Apple Worldwide 개발자 관계 인증 기관
    • 개발자 ID 인증 기관
    • 아이폰 개발자: 당신의_name_or_email

      인증서 제거

  5. iPhone에서 이전 앱을 제거합니다.iPhone과 Mac을 모두 다시 시작합니다.

  6. Xcode를 열고 앱의 번들 식별자(한 문자 이상)를 변경합니다(나중에 이 변경 사항을 되돌릴 수 있습니다).
  7. 사가능을 합니다.Automatically manage signingXcode 옵션입니다.

그런 다음 장치에서 앱을 실행하고 디버그할 수 있습니다.

"iPhone has denied launch request" 문제가 있는 경우 해결책은 Stack Overflow 질문 iOS 12 iPad Denied Launch Request - Xcode에 있습니다.

간단히 말해, Xcode를 사용하여 Product → SchemeEdit Scheme... 메뉴로 이동해야 합니다.실행 파일: 시작요청을 선택합니다.

이 문제는 해결되었지만 일부 사람들은 여전히 문제를 가지고 있습니다.사용자 중 한 명인 경우 다음을 시도하십시오.

대상 설정의 일반 탭에서 자동으로 서명 관리 옵션 선택을 취소

Xcode 닫기(프로젝트뿐만 아니라 전체적으로)

지우기.mobileprovision 아래에 있는 ~/Library/MobileDevice/Provisioning Profiles/

Keychain Access에서 다음을 삭제합니다.

  • 아이폰 개발자: youremail@email.com
  • 개발자 ID 인증 기관
  • Apple Worldwide 개발자 관계 인증 기관 3.

iOS 기기에서 앱 삭제

Mac 및 iOS 장치를 다시 시작

Xcode를 다시 엽니다.

번들 식별자 변경(단일 문자라도 시작한 후 원래대로 변경)

확인:Automatically manage signing

USB를 사용하여 iPhone/iPad를 연결합니다.

iOS 기기에서 인증서를 신뢰하는지 확인합니다.

이것은 당신에게 효과가 있을 것입니다.

이 문제는 이제 해결된 것으로 보이며 개인 계정은 자동으로 앱을 다시 탈퇴할 수 있습니다.

@Paul 답변과 관련하여 Xcode 제거와 관련이 없습니다.서버 측에서 고정되어 있습니다.

필요한 것은 개인 계정에 대한 Apple Developer Certificate(애플 개발자 인증서)를 키 체인에서 제거하여 Xcode가 새 키를 생성하고 다운로드하려고 시도하는 것입니다.

솔루션은 다음과 같습니다.

  1. Xcode를 열어 둡니다.

  2. 개발자 계정을 선택하고 오류가 다시 나타나도록 합니다.

  3. 키 체인 앱으로 이동

4.a) 인증서 섹션으로 이동

4.b) 모든 인증서(유효한 인증서 및 유효하지 않은 인증서) 제거(유효한 인증서가 3개 있고 유효하지 않은 인증서가 많습니다!)

인증서 제거

  1. 마지막 인증서를 제거한 후, macOS는 자동으로 활성 개발자 계정에 대한 새 인증서를 다시 만듭니다.

  2. iDevice에서 앱을 실행합니다.새로 만든 인증서를 키 체인에 추가하려면 시스템 암호를 입력해야 합니다.

2차 주행에서 다음과 같이 표시됩니다.

iPhone이 실행 요청을 거부했습니다.

다음으로 이동:

제품 → 구성표 → *구성표 편집: "디버그 실행 파일"의 선택을 취소합니다.

당신의 문제가 해결되기를 바랍니다.

다음 단계를 수행하여 작업을 수행했습니다.

  1. Xcode로 이동
  2. 우선권
  3. 계정
  4. 인증서 관리
  5. 플러스 기호
  6. iOS 개발
  7. 다 했어요.
  8. 수동 프로필 다운로드
  9. 가까운.
  10. 대상으로 이동
  11. 개발팀을 없음으로 변경
  12. 개발 팀을 이전 팀으로 변경

그건 작동할 거야.

드디어 iOS 기기에 다시 배치할 수 있게 되었습니다.다음은 제가 작업을 수행하기 위한 단계입니다.

먼저, 저는 여기서 자메르의 대답의 10가지 단계를 모두 따랐습니다.아래에 복사했습니다.

  1. XCode에서 프로젝트를 엽니다.
  2. 프로젝트 탐색기에서 프로젝트를 선택한 다음 열에서 대상을 선택합니다.
  3. [일반] 탭을 누른 후 [서명] 섹션에서 "서명 자동 관리"가 사용 가능한지 확인합니다.
  4. 기능 탭을 클릭하고 "앱 그룹" 및 "키체인 공유" 설정을 모두 설정합니다.이 경우 "자동 서명 실패" 팝업 오류가 발생할 수 있습니다. 취소를 클릭하면 됩니다.
  5. 그러면 프로젝트 탐색기의 프로젝트 폴더에 nameProject.entities라는 이름의 사용자에 대한 사용 권한 파일이 생성됩니다.
  6. 이 사용 권한 파일을 프로젝트 파일 바로 아래의 폴더 외부로 이동합니다.
  7. 대상을 다시 선택하고 기능 탭으로 돌아가 "앱 그룹" 및 "키체인 공유" 설정을 모두 해제합니다.이렇게 하면 "자동 서명 실패" 팝업 오류가 다시 발생할 수 있습니다. 취소를 클릭하여 제거하십시오.
  8. 이제 대상 위에 있는 프로젝트를 선택하고 Building Settings 탭으로 이동합니다.
  9. Signing 헤더 아래의 Code Signing Identity 설정으로 스크롤하여드롭다운에서 iOS Developer를 선택합니다.
  10. 의 서명 헤더에서 Code Signing Entitlements 옆의 텍스트 필드를 두 번 클릭하고 nameProject.itlements라는 자격 파일의 이름을 입력합니다.

이 10단계를 완료한 후, XCode에서 2개의 red entitlement 오류 메시지가 사라졌고, 저는 XCode 테스트 앱을 iPhone에 구축하고 배포하여 실행할 수 있었습니다.

XCode 테스트 앱을 구축하고 배포할 수는 있지만, Xamarin을 사용하는 PC에서 개발하고 iOS 기기에 Xamarin.iOS 애플리케이션을 배포할 수 없었고 Visual Studio에서 계속 오류가 발생했습니다. the executable was signed with invalid entitlements다음과 같은 작업을 수행했으며 이제 Xamarin 앱을 배포하고 iOS 기기에서 실행할 수 있습니다.

  1. 의 Mac에서 프로비저닝 프로파일을 삭제했습니다.~/Library/MobileDevice/Provisioning Profiles디렉토리입니다.XCode는 즉시 새로운 프로비저닝 프로파일을 생성했습니다(이 단계가 필요했는지는 확실하지 않지만 그렇게 했기 때문에 작성한 것입니다).
  2. 나는 나의 것을 바꿨습니다.Xamarin.iOS.csproj파일 및 제거Entitlements.plist에서CodesignEntitlements요소 그래서 지금 그것은 단지.<CodesignEntitlements></CodesignEntitlements>Visual Studio는 프로젝트의 동일한 속성 그룹에 필요하지 않은 두 가지 요소를 자동으로 추가했습니다.<CodesignExtraArgs />그리고.<CodesignResourceRules />.

아마도 포럼 게시물 [iOS 12 SDK] - 마감일 2019년 3월 - 레거시 모드가 도움이 될 수 있습니다.

2019년 3월 기준(OP 2018년 12월 기준) SDK 12에 따른 iOS 애플리케이션 구축을 애플이 거부하는 내용입니다.

아직 시도해 본 적은 없지만, 문제와 관련이 있을 수 있습니다.저는 무료 개발자 계정을 가지고 있으며 이 버그도 겪고 있습니다.

링크가 변경될 경우를 대비한 스크린샷입니다(아래 스크린샷 1)

번째 스크린샷의 링크입니다(아래 스크린샷 2).

1sdk_12_이슈

2iphone_support_max_support_image

이 오류의 다른 잠재적 원인이 하나 더 있습니다.Xcode 환경 내에 유효한 서명된 개발 인증서 설정이 없으면 OP가 게시한 것과 유사한 오류가 발생합니다.

Apple 링크를 클릭하면 개발 인증서 상태를 확인할 수 있습니다.

macOS Big Sur 베타용

  1. Xcode 11의 아카이브
  2. Xcode 12 베타 오거나이저로 업로드 (창 -> 오거나이저)

저에게는, 마침내 다시 작동합니다.그들이 그것을 고쳤거나 제 다른 단계들이 도움이 되었습니다.

  1. Xcode 및 모든 관련 파일 제거(AppCleaner 사용)
  2. 앱스토어를 통해 Xcode 설치
  3. 앱의 번들 식별자 변경
  4. 키 체인에서 모든 "iOS 개발자" 키 제거

다음은 임시 해결 방법입니다.

  1. 번들 식별자 변경:대상일반ID번들 식별자(지금과는 다른 값으로 설정)
  2. 버전 변경:대상일반ID버전
  3. 디버그 실행 파일 사용 안 함: 제품구성표구성표 편집("실행 파일 삭제" 상자 표시)
  4. 프로비저닝 프로파일 삭제:~/Library/MobileDevice/Provisioning Profiles이 폴더의 모든 항목을 삭제합니다.

이제 시뮬레이터와 장치에서 프로젝트를 빌드하고 실행할 수 있습니다.

언급URL : https://stackoverflow.com/questions/55132628/provisioning-profile-doesnt-include-the-application-identifier-and-keychain-acc

반응형