iOS 용 배포 인증서를 갱신하는 올바른 방법


303

6 월 7 일에 내 배포 인증서가 모든 프로비저닝 파일과 함께 만료됩니다. 올바르게 갱신하려면 어떻게합니까? 지금 철회하고 새로운 요청을해야합니까? 그렇게하면 모든 라이브 앱이 중단되는 것보다?


7
어떤 이유로 든 수년간이 계정을 사용하지 않은 후이 회신에 대한 알림을 받았습니다. 아직 안 죽었어 또한 수년 동안 나를 도와 주신 StackOverflow의 모든 분들께 감사의 말씀을 전합니다. 나는 14 세 (현재 21 세) 였을 때이 질문을 썼습니다. 그 이후로 계속 iOS 앱을 만들었고 곧 Apple에서 풀 타임 역할을 시작할 것입니다. 길을 따라 도움을 주신 모든 분들께 다시 한번 감사드립니다!
1413558

좋은 이야기! 그래 몇 년이 지났다! 온라인 QA 전에 프로그래밍이 어떻게 완료되었는지 상상조차 할 수 없습니다. 건배
Fattie

@Fattie 왜 경고? 애플의 페이지에서 작은 UI 변경은 제쳐두고 받아 들여진 대답은 여전히 ​​옳습니다. 오래되어 모든 것이 자동으로 잘못되는 것은 아닙니다.
Theo

안녕하세요 @ Theo, 긴 토론 (지금 삭제됨)이 있다고 생각하므로 내 의견 (방금 삭제했습니다!)은 지적하지 않았으므로 특별한 의미가 없습니다. 이 특정한 경우에, Ticked 5 년 된 답변은 SLBarth와 같이 잘못된 정보를 가지고 있습니다.
Fattie

답변:


357

라이브 앱이 중단되지 않습니다. 앱 스토어에있는 어떤 것도 일어나지 않습니다.

그들이 공식적으로 만료되면, 영향을받는 유일한 것은 코드에 서명하는 능력 (따라서 새로운 빌드를 만들고 업데이트를 제공하는 것)입니다.

배포 인증서와 관련하여 만료 된 인증서는 회원 센터의 '인증서, 식별자 및 프로필'섹션에서 사라집니다. 만료되기 전에 갱신하려면 현재 인증서를 해지하면 새 인증서를 요청하는 버튼이 나타납니다.

프로비저닝 프로파일과 관련하여 만료 전에 걱정하지 말고 계속 사용하십시오. 만료되면 갱신하기가 쉽습니다.

마음의 평화는 상점의 라이브 앱에 아무런 변화가 없다는 것입니다.


7
감사합니다. 오늘 만료되었습니다. 문제없이 갱신했습니다.
user1413558

30
다른 사람들을위한 것입니다. 엔터프라이즈 배포에 사용 된 인증서를 해지했으며 인증서 를 갱신 할 수있는 옵션 이 제공 되지 않았습니다 . 방금 갔다 새 인증서로 다시 빌드 할 때까지 앱이 다운되었습니다 (설치할 수 없음).
foldinglettuce

34
사내 인증서를 취소하지 마십시오 !! 해당 기간 동안 모든 앱을 업데이트 할 수 없으면 사내 재부팅은 3 일 후 재부팅 한 후에 작동하지 않습니다. Apple을 사용하면 2 개의 사내 앱을 만들어 서로 겹칠 수 있으며 새로운 앱을 업데이트 할 수 있습니다. 취소하지 마십시오. 기존 앱을 중지하지 않고 App-Store Cert 만 취소 할 수 있습니다.
mskw 2014 년

13
엄밀히 말하면, 인증서를 갱신 할 수 없으며 새로운 인증서를 생성 해야합니다. developer.apple.com/library/ios/#documentation/IDEs/Conceptual/…
mklement0


348

인증서가 만료되면 회원 센터의 '인증서, 식별자 및 프로필'섹션에서 사라집니다. 인증서를 갱신 할 수있는 '갱신'버튼이 없습니다. 인증서를 해지하고 만료되기 전에 새 인증서를 생성 할 수 있습니다 . 또는 만료 될 때까지 기다렸다가 새 인증서를 생성 할 수 있습니다. 에서 애플의 응용 프로그램 배포 가이드 :

만료 된 인증서 교체

개발 또는 배포 인증서가 만료되면 해당 인증서를 제거하고 Xcode에서 새 인증서를 요청하십시오.

인증서가 만료되거나 해지되면 만료 / 해지 된 인증서를 사용한 프로비저닝 프로파일이 '잘못된'으로 반영됩니다. 이러한 잘못된 프로비저닝 프로파일을 사용하여 앱을 빌드하고 서명 할 수 없습니다. 상상할 수 있듯이 인증서가 만료되기 전에 인증서를 해지하고 다시 생성하고 싶습니다.

Q : 그렇게하면 모든 라이브 앱이 중단됩니까?

이미 App Store에있는 앱은 계속 정상적으로 작동합니다. 다시, Apple의 App Distribution Guide에서 :

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

그래서…

Q : 올바르게 갱신하려면 어떻게해야합니까?

위에서 언급했듯이 인증서 갱신은 없습니다. 영향을받는 프로비저닝 프로파일과 함께 새 인증서를 취소하고 재생성하려면 아래 단계를 따르십시오. Xcode 8.3 및 Xcode 9에 대한 지침이 업데이트되었습니다.

1 단계 : 만료 인증서 해지

회원 센터 > 인증서, 식별자 및 프로파일에 로그인 하여 만료 인증서를 선택하십시오. 인증서 만료 날짜를 기록하고 '취소'버튼을 클릭하십시오.

만료 인증서를 선택하고 해지 버튼을 클릭하십시오.

2 단계 : (선택 사항) 키 체인에서 해지 된 인증서 제거

선택적으로, 해지 된 인증서를 시스템에 배치하지 않으려면 시스템에서 인증서를 삭제할 수 있습니다. 불행히도 Xcode> 환경 설정> 계정> [Apple ID]> 인증서 관리…의 '인증서 삭제'기능은 항상 비활성화되어있는 것 같습니다. 따라서 Keychain Access.app (/ Applications / Utilities / Keychain Access)를 사용하여 수동으로 삭제해야합니다. 앱).

선택적으로 Keychain Access.app를 사용하여 해지 된 인증서를 제거하십시오

'로그인'키 체인 및 '인증서'카테고리별로 필터링하십시오. 1 단계에서 방금 취소 한 인증서를 찾으십시오.

방금 취소 한 인증서에 따라 'Mac'또는 'iPhone'을 검색하십시오. Mac App Store 배포 인증서는 "타사 Mac 개발자"로 시작하고 iOS App Store 배포 인증서는 "iPhone 배포"로 시작합니다.

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

3 단계 : Xcode를 사용하여 새 인증서 요청

Xcode> 환경 설정> 계정> [Apple ID]> 인증서 관리…에서 왼쪽 하단의 '+'단추를 클릭하고 방금 취소 한 것과 동일한 유형의 인증서를 선택하여 Xcode가 새 인증서를 요청하도록하십시오. .

Xcode> 환경 설정> 계정> Apple ID> 인증서 관리…에서 Xcode가 새 인증서를 요청하도록하십시오.

4 단계 : 새 인증서를 사용하도록 프로비저닝 프로파일 업데이트

그런 다음 멤버 센터 > 인증서, 식별자 및 프로파일> 프로비저닝 프로파일> 모두로 돌아갑니다 . 해지 된 인증서를 사용한 프로비저닝 프로파일이 이제 '유효하지 않음'으로 반영됩니다.

해지 된 인증서를 사용한 프로비저닝 프로파일이 이제 '유효하지 않음'으로 반영됩니다.

이제 '유효하지 않은'프로파일을 클릭하고 '편집'을 클릭 한 다음 새로 생성 된 인증서를 선택한 다음 '생성'을 클릭하십시오. 모든 프로비저닝 프로파일이 새 인증서로 재생성 될 때까지이를 반복하십시오.

새로 생성 된 인증서를 선택하고 생성을 클릭하십시오.

5 단계 : Xcode를 사용하여 새 프로비저닝 프로파일 다운로드

: Xcode를 사용하여 새 프로파일을 다운로드하기 전에 Mac에서 기존의 유효하지 않은 프로비저닝 프로파일을 지우고 싶을 수 있습니다. 에서 모든 프로파일을 제거하면됩니다.~/Library/MobileDevice/Provisioning Profiles

Xcode> 환경 설정> 계정> [Apple ID]로 돌아가서 '모든 프로파일 다운로드'버튼을 클릭하여 Xcode에 개발자 계정에서 모든 프로비저닝 프로파일을 다운로드하도록 요청하십시오.

새로 생성 된 모든 프로파일을 다운로드하려면 Xcode 용 모든 프로파일 다운로드를 클릭하십시오.


1
Junjie 감사합니다! 배포 코드를 해지하면 Xcode 7 에서이 문제에 직면하게 됩니다. 그들은 여전히 ​​살아 있습니까? 감사합니다
Frade

3
Apple에 따른 @Frade : iOS 배포 인증서 (사내, 내부 용 앱) 사용자는 더 이상이 인증서로 서명 된 앱을 실행할 수 없습니다. 새 인증서로 서명 된 새 버전의 앱을 배포해야합니다.
junjie를 방문

나는 AdHoc에 대해 묻고 있었지만 아마도 같은 상황 일 것입니다. 감사합니다
Frade

3
@junjie 스토어에 게시 된 앱에 푸시 알림 권한이있는 경우 어떻게됩니까? 인증서가 만료 된 후에도 푸시 알림을 보낼 수 있습니까?
Otávio

4
@ Otávio 앱 배포 인증서 (이 질문에서 다루는 내용)는 APNS 인증서와 별개입니다. APNS 인증서는 앱 바이너리의 일부가 아닙니다. 앱 바이너리를 업데이트하지 않고도 APNS 인증서를 해지 / 갱신 할 수 있습니다. APNS 인증서가 필요한 푸시 서버입니다.
junjie

21

2020 년 1 월 및 Xcode 11.3.1 기준-

  • Xcode 열기
  • Xcode 환경 설정 열기 (Xcode-> Preferences 또는 Cmd-,)
  • 계정을 클릭하십시오
  • 왼쪽에서 개발자 ID를 클릭하십시오
  • 오른쪽 하단에서 인증서 관리 ...를 클릭하십시오 .
  • 왼쪽 하단에서 + (더하기) 의 오른쪽에있는 화살표를 클릭하십시오.
  • 메뉴에서 Apple Distribution 을 선택하십시오.

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

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


궁금한 점 : iOS 배포 인증서를 갱신하기 위해 Apple에서 메일을 받았습니다. 대신 Apple Distribution 인증서를 작성해야한다는 정보가 없습니다.
ekkescorner

이메일에는 언급하지 않습니다, @ekkescorner. 온라인 문서에 있습니다.
leanne

2
인증서를 다시 만드는이 새로운 워크 플로는 너무 쉽게 들립니다. ;-) 다시
ekkescorner

@leanne에게 감사합니다. SO에는 위의 관련없는 고대 답변에 대한 만료 옵션이 있어야합니다.
RobMac

11

인증서를 갱신하는 것이 매우 간단했습니다. 개발자 멤버 센터로 이동하여 프로비저닝 프로파일로 이동하여 활성 및 비활성 인증서가 무엇인지 확인하고 비활성 인증서를 선택하고 편집 단추를 누른 다음 생성 단추를 누르십시오. 이제 1 년 동안 인증서가 성공적으로 갱신되었습니다. 감사


@Shanmugasundharam, 프로비저닝 프로파일을 생성 한 후 앱 스토어에서 새 버전을 푸시합니다.
Niraj Paul

이것은 여전히 ​​적어도 내가 찾은 것에서 xcode로 생성 된 .csr 파일이 필요합니다. developer.apple.com/account에서 "인증서, ID 및 프로필"-> "프로필"로 이동합니다. ReleaseProfile과 TestingProfile이 보입니다. 둘 다 "만료"열 아래에 "잘못된"을 표시합니다. ReleaseProfile을 클릭 한 다음 "편집"을 클릭합니다. "인증서"에서 "인증서 생성"버튼과 함께 "사용 가능한 인증서가 없습니다"라고 표시됩니다. 클릭합니다. 그런 다음 "iOS Distribution"및 "Continue"를 선택하십시오. 이제 파일을 만들려면 "파일 선택"이 필요합니다. 즉, xcode에서만 생성 할 수있는 CSR 파일을 업로드해야합니다.
Brent212

리눅스에서 간단하게 실행하여 CSR을 생성 할 수 있다는 것을 알아 냈습니다. 예전의 맥을 더럽 히고 부피가 큰 IDE를 실행할 필요가없는이 간단한 솔루션을 언급하지 않고 xcode가 필요한 "인증서 csr 생성 방법"
Brent212

@NirajPaul 응용 프로그램은 상점에서 다운로드 한 사용자에게 계속 작동하며 상점에서 다운로드하면 작동합니다. 이는 프로비저닝 프로파일을 사용하여 장치에 응용 프로그램을 배치 한 사용자에게만 해당됩니다 (예 : xCode에서 장치를 작성하여 장치에 설치 한 경우). 과거, 현재, 미래의 사용자는 다른 것을 눈치 채지 못할 것입니다. stackoverflow.com/a/7128502/3493877 여기에서 소스
Shanmugasundharam

0

이것은 정말 유용한 스레드였습니다. @ junjie가 언급 한 것과 동일한 단계를 수행했지만 이상한 일이 발생했습니다. 아래는 내가 한 단계입니다.

  1. 개발자 포털로 이동하여 만료 예정인 인증서를 해지했습니다.
  2. XCode6.4로 갔고 계정 설정에서 인증서가 여전히 유효한 것으로 나타났습니다.
  3. 그런 다음 XCode7을 열면 인증서가 생성 대신 "재설정" 버튼 으로 표시되고 재설정 버튼을 누르면 포털에서 확장 인증서가 있음을 알 수있었습니다. 이것이 Apple이 Reset 버튼에 대해 말하는 것입니다

Xcode에서 서명 ID 관련 문제를 감지하면 계정 환경 설정에 적절한 조치가 표시됩니다. Xcode에 만들기 버튼이 표시되면 서명 ID가 Member Center 또는 Mac에 존재하지 않는 것입니다. Xcode에 재설정 단추가 표시되면 Mac에서 서명 ID를 사용할 수 없습니다 (예 : 개인 키가 없음). 재설정 버튼을 클릭하면 Xcode가 해지하고 해당 인증서를 요청합니다.

  1. 테스트하기 위해 Appstore ipa를 만들려고했는데 제대로 작동 했으므로 저장되었지만 여전히 어떤 일이 발생했는지 확실하지 않습니다. Mac에서 여러 계정을 구성했을 수도 있습니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.