Vì vậy, tôi có ứng dụng này có tên Dripper mà tôi đã đưa ra khoảng một tháng trước và sau đó là bản cập nhật vài ngày trước. Bản cập nhật đã thêm thông báo đẩy và một vài chỉnh sửa nhỏ. Tôi đã thử nghiệm nó với sandbox-apn bằng cách sử dụng hồ sơ phát triển và mọi thứ hoạt động tốt. Sau đó, tôi chuyển mọi thứ sang apn sản xuất và đẩy nó sang bay thử nghiệm, mọi thứ lại hoạt động hoàn hảo. Khi tôi đưa bản cập nhật lên thị trường và chạy nó, tôi nhận thấy rằng tôi không nhận được bất kỳ đăng ký đẩy mới nào trên máy chủ. Tôi đã xem nhật ký bảng điều khiển cho thiết bị và thấy điều này:
4 tháng 12 17:55:15 Ina-touch-it coffco [1210]: Đăng ký nhận thông báo từ xa
4 tháng 12 17:55:15 Ina-touch-it SpringBoard [52]: Không tìm thấy chuỗi quyền 'aps-environment' hợp lệ cho ứng dụng 'Dripper': (null). Thông báo sẽ không được gửi.
4 tháng 12 17:55:15 Ina-touch-it coffco [1210]<Warning>: Failed to register with error : Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application" UserInfo=0x174270900 {NSLocalizedDescription=no valid 'aps-environment' entitlement string found for application}
Tôi hơi bối rối vì tôi nghĩ rằng production-apn sẽ hoạt động giống nhau giữa các bản dựng đặc biệt và cửa hàng ứng dụng.
Đây là id ứng dụng của tôi và các quyền của nó -> http://i.stack.imgur.com/uf4pB.png
Đây là hồ sơ cấp phép cho cửa hàng ứng dụng -> http://i.stack.imgur.com/AYOV5.png