2015-09-23 15 views
10

Tại sao tôi nhận được thông báo này bằng chứng chỉ sản xuất APNS?Tải lên chứng chỉ APNS cho cấu hình dịch vụ của Google

"Môi trường chứng chỉ không khớp. Đảm bảo rằng bạn có chứng chỉ APNS phát triển hoặc sản xuất đúng".

Chính xác 'Môi trường chứng chỉ' là gì? Chứng chỉ APNS phát triển không có vấn đề gì. Tôi không hiểu.

+0

[This] (https://developer.apple.com/library/mac/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ProvisioningDevelopment.html) có thể hữu ích. Bạn nên sử dụng chứng chỉ khác cho phiên bản sản xuất của mình. 'Bạn có thể xác định trong Xcode mà bạn đang ở trong môi trường nào bằng cách chọn một mã nhận dạng ký. Nếu bạn thấy cặp chứng chỉ/nhà cung cấp iPhone: Firstname Lastname ”, bạn đang ở trong môi trường phát triển. Nếu bạn thấy cặp hồ sơ cấp chứng chỉ/cấp phép iPhone "Tên công ty", bạn đang ở trong môi trường sản xuất.' – Andy

Trả lời

19

Tôi gặp vấn đề tương tự và đây là những gì tôi đã làm để giải quyết.

Vấn đề là vì tôi tạo cả Chứng chỉ APNS phát triển và Chứng chỉ sản xuất APNS bằng cùng một tệp yêu cầu ký chứng chỉ (tệp bạn nhận được từ Keychain Access> Trợ lý chứng chỉ> Yêu cầu chứng chỉ từ Tổ chức phát hành chứng chỉ). Rõ ràng, tệp yêu cầu ký chứng chỉ không được giống nhau.

Để giải quyết vấn đề này:

  1. Tạo một yêu cầu ký giấy chứng nhận mới (Keychain Access> Certificate Assistant> Yêu cầu một chứng chỉ từ một Certificate Authority)
  2. Từ phần Notification Đẩy của ứng dụng của bạn, Tạo Certificate sử dụng .certSigningRequest tập tin bạn vừa tạo
  3. Re-upload các đuôi .p12 để GCM

Referen ce:

  1. http://blog.hypermkt.jp/uploading-certificate-for-google-cloud-messaging-for-ios/
  2. How to generate valid APNS Certificate (.p12) for use in GCM for iOS?
10

Đã cùng một vấn đề!

Trong khi xuất từ ​​Keychain, nhấp chuột phải vào chứng chỉ không phải là trên Khóa riêng bên trong.

Các vấn đề liên quan