프로비저닝 프로파일에 애플리케이션-식별자 및 키체인-액세스-그룹 자격이 포함되지 않음
저는 다른 모든 질문을 시도했고 이미 할 수 있는 모든 것을 검색했습니다. 다른 많은 질문들은 업데이트 중인 기존 앱이나 개발자 계정을 가진 사람들과 관련이 있었습니다. 하지만 이번이 Xcode를 두 번째 사용하는 것과 같고 이전에도 작동했습니다.
갑자기 이런 일이 벌어졌어요.계속해서 다음 두 가지 오류가 발생하고 시뮬레이터를 실행할 수는 있지만 아이폰에 빌드할 수는 없습니다.
자동 서명을 통해 "LearningSpriteKit" 대상의 자격 문제를 해결할 수 없습니다.자동 서명을 사용하여 애플리케이션 식별자 및 키체인 액세스 그룹 사용 권한을 프로비저닝 프로필에 추가할 수 없습니다.수동 서명으로 전환하고 개발자 웹 사이트에서 일치하는 프로비저닝 프로파일을 다운로드하여 문제를 해결합니다.또는 자동 서명을 계속 사용하려면 사용 권한 파일에서 이러한 사용 권한을 제거하고 코드에서 관련 기능을 제거합니다.
프로비저닝 프로파일 "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가 잘못된 프로필을 가져옵니다.
이것은 저에게 효과가 있었습니다.
- 프로젝트 대상에서 "서명 자동 관리" 해제
- 에 가다
~/Library/MobileDevice/Provisioning Profiles
- 이전에 다운로드한 프로필 제거
- 자동으로 서명 관리를 다시 설정합니다.
편집
최신 업데이트에 따르면 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로 확인했습니다.신분증도 있고, 작동도 되고요.
- Xcode의 일반 탭에서 자동으로 서명 관리 옵션을 선택 취소합니다.
- Xcode를 닫습니다.
에서 이전
~/Library/MobileDevice/Provisioning Profiles
:cd ~/Library/MobileDevice/Provisioning\ Profiles rm -rf *
MacOS에서 Launchpad → Other → Keychain Access를 실행하고 사진의 다음 4개와 같이 iPhone 개발과 관련된 모든 인증서를 제거합니다.
iPhone에서 이전 앱을 제거합니다.iPhone과 Mac을 모두 다시 시작합니다.
- Xcode를 열고 앱의 번들 식별자(한 문자 이상)를 변경합니다(나중에 이 변경 사항을 되돌릴 수 있습니다).
- 사가능을 합니다.
Automatically manage signing
Xcode 옵션입니다.
그런 다음 장치에서 앱을 실행하고 디버그할 수 있습니다.
"iPhone has denied launch request" 문제가 있는 경우 해결책은 Stack Overflow 질문 iOS 12 iPad Denied Launch Request - Xcode에 있습니다.
간단히 말해, Xcode를 사용하여 Product → Scheme → Edit 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가 새 키를 생성하고 다운로드하려고 시도하는 것입니다.
솔루션은 다음과 같습니다.
Xcode를 열어 둡니다.
개발자 계정을 선택하고 오류가 다시 나타나도록 합니다.
키 체인 앱으로 이동
4.a) 인증서 섹션으로 이동
4.b) 모든 인증서(유효한 인증서 및 유효하지 않은 인증서) 제거(유효한 인증서가 3개 있고 유효하지 않은 인증서가 많습니다!)
마지막 인증서를 제거한 후, macOS는 자동으로 활성 개발자 계정에 대한 새 인증서를 다시 만듭니다.
iDevice에서 앱을 실행합니다.새로 만든 인증서를 키 체인에 추가하려면 시스템 암호를 입력해야 합니다.
2차 주행에서 다음과 같이 표시됩니다.
iPhone이 실행 요청을 거부했습니다.
다음으로 이동:
제품 → 구성표 → *구성표 편집: "디버그 실행 파일"의 선택을 취소합니다.
당신의 문제가 해결되기를 바랍니다.
다음 단계를 수행하여 작업을 수행했습니다.
- Xcode로 이동
- 우선권
- 계정
- 인증서 관리
- 플러스 기호
- iOS 개발
- 다 했어요.
- 수동 프로필 다운로드
- 가까운.
- 대상으로 이동
- 개발팀을 없음으로 변경
- 개발 팀을 이전 팀으로 변경
그건 작동할 거야.
드디어 iOS 기기에 다시 배치할 수 있게 되었습니다.다음은 제가 작업을 수행하기 위한 단계입니다.
먼저, 저는 여기서 자메르의 대답의 10가지 단계를 모두 따랐습니다.아래에 복사했습니다.
- XCode에서 프로젝트를 엽니다.
- 프로젝트 탐색기에서 프로젝트를 선택한 다음 열에서 대상을 선택합니다.
- [일반] 탭을 누른 후 [서명] 섹션에서 "서명 자동 관리"가 사용 가능한지 확인합니다.
- 기능 탭을 클릭하고 "앱 그룹" 및 "키체인 공유" 설정을 모두 설정합니다.이 경우 "자동 서명 실패" 팝업 오류가 발생할 수 있습니다. 취소를 클릭하면 됩니다.
- 그러면 프로젝트 탐색기의 프로젝트 폴더에 nameProject.entities라는 이름의 사용자에 대한 사용 권한 파일이 생성됩니다.
- 이 사용 권한 파일을 프로젝트 파일 바로 아래의 폴더 외부로 이동합니다.
- 대상을 다시 선택하고 기능 탭으로 돌아가 "앱 그룹" 및 "키체인 공유" 설정을 모두 해제합니다.이렇게 하면 "자동 서명 실패" 팝업 오류가 다시 발생할 수 있습니다. 취소를 클릭하여 제거하십시오.
- 이제 대상 위에 있는 프로젝트를 선택하고 Building Settings 탭으로 이동합니다.
- Signing 헤더 아래의 Code Signing Identity 설정으로 스크롤하여 각 드롭다운에서 iOS Developer를 선택합니다.
- 위의 서명 헤더에서 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 기기에서 실행할 수 있습니다.
- 의 Mac에서 프로비저닝 프로파일을 삭제했습니다.
~/Library/MobileDevice/Provisioning Profiles
디렉토리입니다.XCode는 즉시 새로운 프로비저닝 프로파일을 생성했습니다(이 단계가 필요했는지는 확실하지 않지만 그렇게 했기 때문에 작성한 것입니다). - 나는 나의 것을 바꿨습니다.
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)
이 오류의 다른 잠재적 원인이 하나 더 있습니다.Xcode 환경 내에 유효한 서명된 개발 인증서 설정이 없으면 OP가 게시한 것과 유사한 오류가 발생합니다.
Apple 링크를 클릭하면 개발 인증서 상태를 확인할 수 있습니다.
macOS Big Sur 베타용
- Xcode 11의 아카이브
- Xcode 12 베타 오거나이저로 업로드 (창 -> 오거나이저)
저에게는, 마침내 다시 작동합니다.그들이 그것을 고쳤거나 제 다른 단계들이 도움이 되었습니다.
- Xcode 및 모든 관련 파일 제거(AppCleaner 사용)
- 앱스토어를 통해 Xcode 설치
- 앱의 번들 식별자 변경
- 키 체인에서 모든 "iOS 개발자" 키 제거
다음은 임시 해결 방법입니다.
- 번들 식별자 변경:대상 → 일반 → ID → 번들 식별자(지금과는 다른 값으로 설정)
- 버전 변경:대상 → 일반 → ID → 버전
- 디버그 실행 파일 사용 안 함: 제품 → 구성표 → 구성표 편집("실행 파일 삭제" 상자 표시)
- 프로비저닝 프로파일 삭제:
~/Library/MobileDevice/Provisioning Profiles
이 폴더의 모든 항목을 삭제합니다.
이제 시뮬레이터와 장치에서 프로젝트를 빌드하고 실행할 수 있습니다.
언급URL : https://stackoverflow.com/questions/55132628/provisioning-profile-doesnt-include-the-application-identifier-and-keychain-acc
'programing' 카테고리의 다른 글
Github에서 저장소를 폴더로 정렬할 수 있습니까? (0) | 2023.05.21 |
---|---|
Twitter 부트스트랩 모달 창 닫기 허용 안 함 (0) | 2023.05.21 |
기본적으로 모든 리포지토리에 대해 Git Pull 사용 기본값을 사용하도록 만드는 방법은 무엇입니까? (1) | 2023.05.21 |
개발자 ID인 macOS Installer 패키지 준비 (0) | 2023.05.06 |
Eclipse/Maven 오류: "이 환경에는 컴파일러가 제공되지 않습니다." (0) | 2023.05.06 |