programing

iOS용 배포 인증서를 갱신하는 적절한 방법

firstcheck 2023. 4. 8. 18:57
반응형

iOS용 배포 인증서를 갱신하는 적절한 방법

저의 배포 증명서는 모든 프로비저닝 파일과 함께 6월 7일에 만료됩니다.갱신하려면 어떻게 해야 하나요?지금 취소하고 새로 신청해야 하나요?이렇게 하면 라이브 앱이 모두 꺼집니까?

라이브 앱은 다운되지 않습니다.앱스토어에 있는 어떤 것에도 아무 일도 일어나지 않습니다.

정식 기한이 만료되면 영향을 받는 것은 코드 서명(새 빌드 및 업데이트 제공) 능력뿐입니다.

배포증명서는 유효기간이 지나면 회원센터의 [증명서, 식별자 및 프로파일]섹션에서 사라집니다.만료되기 전에 갱신하려면 현재 인증서를 해지하면 새 인증서를 요청하는 버튼이 나타납니다.

Provisioning Profile에 대해서는 기한 만료 전에 걱정하지 말고 계속 사용하세요.기한이 만료되면 바로 갱신할 수 있습니다.

안심할 수 있는 것은, 스토어의 라이브 앱에 아무 일도 일어나지 않는 것입니다.

증명서의 유효기간이 만료되면 Member Center의 [증명서, 식별자 및 프로파일]섹션에서 증명서가 사라집니다.인증서를 갱신할 수 있는 '갱신' 버튼이 없습니다.만료되기 전에 인증서를 해지하고 새 인증서를 생성할 수 있습니다.또는 기한이 만료되어 사라질 때까지 기다린 후 새 인증서를 생성할 수 있습니다.Apple 배포 가이드:

유효기간이 지난 증명서 교환

개발 증명서 또는 배포 증명서가 만료되면 해당 증명서를 삭제하고 Xcode로 새 증명서를 요청합니다.

인증서가 만료되거나 해지되면 만료/취소된 인증서를 사용한 모든 프로비저닝 프로파일이 '유효하지 않음'으로 반영됩니다.이러한 잘못된 프로비저닝 프로파일을 사용하여 앱을 빌드하고 서명할 수 없습니다.짐작하신 바와 같이 증명서가 만료되기 전에 해지하고 재생성하는 것이 좋습니다.

Q: 그렇게 하면 라이브 앱이 모두 꺼집니까?

앱스토어에 이미 있는 앱은 계속 정상적으로 작동합니다.Apple의 배포 가이드에서 다시 한 번 설명하겠습니다.

중요: 개발 또는 배포 인증서를 다시 생성해도 스토어에 제출한 앱에는 영향을 주지 않으며 업데이트 능력에도 영향을 주지 않습니다.

그러니까...

Q: 올바르게 갱신하려면 어떻게 해야 하나요?

위에서 설명한 바와 같이 증명서는 갱신되지 않습니다.영향을 받는 프로비저닝프로파일과 함께 새 증명서를 취소 및 재생성하려면 다음 절차를 따릅니다.Xcode 8.3 및 Xcode 9에 대한 지침이 업데이트되었습니다.

순서 1: 유효기간이 지난 증명서 취소

[ Member Center ]> [ Certificates ], [Identifier & Profiles ]에 로그인하여 유효기간이 지난 증명서를 선택합니다.인증서의 만료 날짜를 메모하고 '취소' 버튼을 클릭합니다.

유효기간이 지난 증명서를 선택하고 [Revoke]버튼을 클릭합니다.

순서 2: (옵션) 키 체인에서 실효된 증명서를 삭제합니다.

취소된 증명서를 시스템에 보관하지 않으려면 시스템에서 삭제할 수도 있습니다.아쉽게도 Xcode > Preferences > Accounts > [ Apple ID ]> Manage Certificates ...의 'Delete Certificate' 기능은 항상 비활성화되어 있기 때문에 Keychain Access.app(/Applications/Utilities/Keychain Access App)을 사용하여 수동으로 삭제해야 합니다.

임의로 Keychain Access.app을 사용하여 실효된 증명서를 삭제합니다.

'로그인' 키체인 및 '인증서' 카테고리로 필터링합니다.1단계에서 방금 해지한 인증서를 찾습니다.

방금 해지한 인증서에 따라 'Mac' 또는 'iPhone'을 검색합니다.Mac App Store 배포 인증서는 "Third Party Mac Developer"로 시작하고 iOS App Store 배포 인증서는 "iPhone 배포"로 시작합니다.

팀 이름, 인증서 유형(Mac 또는 iOS) 및 1단계에서 기록한 인증서 만료 날짜를 기준으로 해지된 인증서를 찾을 수 있습니다.

순서 3: Xcode를 사용하여 새로운 증명서 요구

[ Xcode ]> [ Preferences ]> [ Accounts ]> [ Apple ID ]> [ Manage Certificates ... ]아래 왼쪽 하단의 [+]버튼을 클릭하여 방금 취소한 것과 동일한 유형의 증명서를 선택하여 Xcode가 새로운 증명서를 요구할 수 있도록 합니다.

Xcode > [ Preferences ]> [ Accounts ]> [ Apple ID ]> [ Manage Certificates ]에서 Xcode가 새로운 증명서를 요구합니다.

순서 4: 새로운 증명서를 사용하기 위한 프로비저닝프로파일 갱신

그런 다음 Member Center > Certificates, Identifier & Profiles > Provisioning Profiles > All 으로 진행합니다.취소된 증명서를 사용한 프로비저닝프로파일은 '비활성'으로 반영됩니다.

실효된 증명서를 사용한 프로비저닝프로파일이 '비활성'으로 반영됩니다.

현재 '유효하지 않음'이 된 프로필을 클릭하고 '편집'을 클릭한 다음 새로 만든 인증서를 선택한 다음 '생성'을 클릭합니다.모든 프로비저닝프로파일이 새 증명서로 재생성될 때까지 이 절차를 반복합니다.

새로 생성된 증명서를 선택하고 [Generate]을 클릭합니다.

순서 5: Xcode를 사용하여 새로운 프로비저닝프로파일을 다운로드합니다.

힌트: Xcode를 사용하여 새 프로파일을 다운로드하기 전에 Mac에서 기존 프로비저닝 프로파일 또는 비활성 프로비저닝 프로파일을 지우는 것이 좋습니다.이 작업을 수행하려면 모든 프로파일을~/Library/MobileDevice/Provisioning Profiles

[ Xcode ]> [ Preferences ]> [ Accounts ]> [ Download All Profiles ]버튼을 클릭하여 Xcode에게 개발자 계정에서 모든 프로비저닝프로파일을 다운로드하도록 지시합니다.

새로 생성된 프로파일을 모두 다운로드하려면 [Download All Profiles for Xcode]을 클릭합니다.

2020년 1월 현재 Xcode 11.3.1 -

  • X코드 열기
  • [ Xcode Preferences ]를 엽니다([Xcode]-> [ Preferences ]또는 [Cmd]-,).
  • 계정 클릭
  • 왼쪽에서 개발자 ID를 클릭합니다.
  • 오른쪽 아래에서 [증명서 관리...]을 클릭합니다.
  • 왼쪽 아래 구석에 있는 +(플러스) 오른쪽에 있는 화살표를 클릭합니다.
  • 메뉴에서 Apple Distribution을 선택합니다.

Xcode는 자동으로 Apple Distribution 증명서를 생성하여 Keychain Access에 설치하고 Xcode의 서명 정보를 업데이트합니다.

(주의: 이전 iOS 배포 인증서 및 동등한 인증서 대신 단일 Apple 배포 인증서가 제공됩니다.)

증명서를 갱신하는 것은 매우 간단합니다.개발자 멤버센터로 이동하여 Provisioning 프로파일로 이동하여 Active와 InActive 증명서가 무엇인지 확인하고 Inactive certificate를 선택한 후 Edit 버튼을 누른 후 generate 버튼을 누릅니다.이제 증명서를 1년 더 갱신할 수 있게 되었습니다.감사해요.

여러분 안녕하세요.

간단한 절차로 IOS 증명서를 갱신하는 최선의 방법을 찾았습니다.여기서는 모든 사용자가 쿼리 없이 업데이트할 수 있습니다.

IOS 증명서 갱신 / 증명서 변경 절차:

1) 키 체인 액세스를 엽니다.

2) [show certificate]을 클릭합니다.

3) Keychain 액세스 => Certificate Assistant => 인증기관에 증명서 요청..

4) devloper console = > account = > 증명서 IDS & Profiles 를 엽니다.

5) [Certificates +]아이콘을 클릭하여 새로운 => ios Distribution (앱스토어와 애드혹)을 클릭합니다.[ Continue ](속행) 버튼을 클릭합니다.

6) 업로드된 증명서를 다운로드한 후 [Download]버튼을 클릭하여 증명서 =>를 선택하여 업로드 합니다.

7) 증명서를 편집하여 업로드한 최신 증명서를 갱신합니다.

8) Xcode를 엽니다=> [ signing & capabilities = ]> [ Download profile = ]> [ Profile new uploaded certificate ]를 클릭합니다.

레퍼런스 비디오 링크 https://youtu.be/v19ZoFa1cJs

이것은 매우 도움이 되는 스레드였습니다.@junjie가 말한 것과 같은 절차를 밟았습니다만, 저는 이상한 일이 있었습니다.다음은 제가 한 순서입니다.

  1. 개발자 포털에 접속하여 곧 만료될 인증서를 해지했습니다.
  2. XCode6.4로 이동했는데 계정 설정에서 증명서가 여전히 유효하다고 보여서 미쳐버렸습니다.
  3. 그 후 XCode7을 열었을 때 증명서가 create가 아닌 Reset 버튼으로 표시되어 리셋 버튼을 누르면 나중에 포털에서 확장 증명서가 있음을 알 수 있었습니다.이것은 리셋 버튼에 대해 애플이 말하는 것입니다.

Xcode가 서명 ID에 관한 문제를 검출하면 계정 설정에 적절한 액션이 표시됩니다.Xcode에 Create(작성) 버튼이 표시되면 서명 ID가 Member Center(멤버 센터) 또는 Mac에 존재하지 않습니다.Xcode에 [Reset]버튼이 표시되어 있는 경우 Mac에서는 서명 ID를 사용할 수 없습니다.예를 들어 개인 키가 누락되어 있는 경우입니다.[ Reset ]버튼을 클릭하면 Xcode에 의해 대응하는 증명서가 취소되고 요구됩니다.

  1. 앱스토어 ipa를 시험 삼아 만들어 봤는데 잘 작동해서 안심입니다만, 아직 무슨 일이 일어났는지 모르겠습니다.Mac에서 여러 개의 계정을 구성했을 수도 있습니다.

언급URL : https://stackoverflow.com/questions/10759973/proper-way-to-renew-distribution-certificate-for-ios

반응형