푸시 인증서 갱신 및 현재 App Store 앱 작동 유지


131

앱 스토어에 만료 된 iOS 프로비저닝 프로파일 (배포)을 사용하는 앱이 있습니다. 이 프로파일에는 만료 된 푸시 인증서가 포함되어 있으며 더 이상 포털에 나타나지 않습니다.

질문 1 : 푸시 인증서를 다시 만든 다음 프로필을 갱신하는 방법이 있습니까? (키 체인에 여전히 푸시 인증서 (만료)가 있습니까?)

질문 2 : 새 푸시 인증서가 포함 된 새 프로필을 사용하여 앱을 앱 스토어에 다시 제출해야합니까?

푸시 인증서가 만료되었으므로 앱의 기존 사용자에게 알림을 보낼 수 없습니다.

답변:


225

푸시 인증서를 갱신 할 수 없습니다. 새로운 것을 만들어야합니다.

푸시 알림 인증서는 응용 프로그램 빌드의 일부가 아닙니다. 따라서 푸시 작업을 계속하려면 새 인증서를 작성하고 p12 파일 (또는 사용중인 다른 형식) 만 서버에 배포해야합니다. 새로운 버전의 앱을 제출할 필요는 없습니다.


1
예, 동일한 AppID (기존 앱의 번들 ID를 포함하는)에 대해 새 푸시 인증서를 작성해야합니다.
Eran

1
@hemant 아니요, 푸시 인증서는 서버에서만 사용되므로 서버 측에서 사용하는 인증서에 관계없이 이전 버전의 앱에서 푸시 알림을 계속 수신해야합니다 (서버에서 프로덕션 푸시 인증서를 사용하고 프로덕션으로 푸시한다고 가정). 푸시 env를 선택하면 앱이 프로덕션 프로비저닝 프로파일로 서명되며, 이미 앱 스토어에있는 앱에 대해 이야기하는 경우에 해당합니다.
Eran

7
사람들이 왜 링크를 제공하지 않습니까? 인증서 생성에 대한 관련 안내서는 다음과 같습니다. developer.apple.com/library/ios/documentation/IDEs/Conceptual/…
skensell

3
푸시 인증서가 만료되어 내 앱 사용자가 푸시를받지 못했습니다. 이 답변은 저에게 도움이되었고 5 분 안에 모든 것을 관리했으며 모든 것이 매력처럼 작동했습니다. 공감!
NSPratik

2
@Vasanth 지금 새로운 것을 생성하고 업데이트 할 수 있습니다. 기다릴 필요는 없습니다.
Maulik

12

기존 푸시 인증서를 갱신 할 수 없습니다. 새로운 것을 만들면됩니다. 그러나 당신은 필요하지 않습니다. 푸시 알림 인증 키를 만드는 것이 좋습니다. 인증서와 동일한 방식으로 사용할 수 있지만 만료되지 않으며 매년 갱신 할 필요가 없습니다.

멤버 센터의 키 탭에서 푸시 알림 키를 작성합니다.

새로운 푸시 알림 키 만들기


이것은 정말 흥미 롭습니다 ... VoIP 푸시에 사용할 수있는 방법이 있습니까? 지금까지 키 사용은 일반 알림에만 국한된 것으로 보입니까?
MegaManX

1
@MegaManX : 예. 일반 푸시 알림 만 있습니다. 그것에 대한 SO 질문을 게시하는 것이 좋습니다.
Vladimir Grigorov

여러 앱에서 동일한 푸시 알림 키를 사용할 수 있습니까?
Yalamandarao

@ 싱가포르 : 예, 모든 앱에 하나의 키가 사용됩니다.
블라디미르 그리고 로프

1
@ tyler.frankenstein : APN 인증서가 아직 유효합니까? 키를 사용하고 있으며 앱 ID에 0 인증서로 푸시 알림이 활성화되어 있습니다.
블라디미르 그리고 로프

10

VoIP 푸시 인증서에 대한 몇 마디 추가.

푸시 인증서와 마찬가지로 VoIP 인증서는 갱신 할 수 없으므로 새 인증서를 만들어야합니다.

VoIP 인증서가 만료되었거나 해지하면 VoIP 알림이 ​​작동하지 않습니다.

새 인증서를 작성하는 경우 서버 측에 새 p12를 배치해야합니다. VoIP 인증서도 응용 프로그램 빌드의 일부가 아니므로 앱을 다시 제출할 필요가 없습니다.


4

애플 측의 경우 :

당신의 서비스 :

사과:

  • 서명 요청 업로드
  • 그들의 응답을 다운로드

당신의 서비스 :

  • 서명 된 응답 업로드

이 시점에서 모든 것이 설정되어야합니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.