2

개발 프로필을 사용할 때 APN에서 토큰을 성공적으로 가져 왔습니다. Ad Hoc으로 옮겼을 때 APN에서 토큰을받지 못했기 때문에 알림 서버로 보낼 수 없었습니다. 이제 유래 및 공식 문서 (예 : 다시 프로필, 인증서 등) 의 모든 게시물을 읽은 후 아무것도 시도, 내가 사용하려고Ad-Hoc 프로필에서 Push 알림이 작동하지 않습니다. - 시도한 (거의) 모든 것

통합 설계 -dvvvv --entitlements - MyApp.app

나는 응용 프로그램을 서명하고 난이 임시 코드 기호가 다음

<dict> 
    <key>application-identifier</key> 
    <string>XXXXXXX.com.company.MyApp</string> 
    <key>aps-environment</key> 
    <string>production</string> 
    <key>get-task-allow</key> 
    <false/> 
    <key>keychain-access-groups</key> 
    <array> 
     <string>XXXXXXX.com.company.MyApp</string> 
    </array> 
</dict> 

을받은 방법

명령을 볼 수? 프로필에 추가 된 UDID 목록을 가져야하지 않습니까? 다른 아이디어는 무엇입니까? 감사합니다.

답변

0

ad hoc의 경우 프로덕션 APN에서 릴리스 인증서를 사용해야합니다. 그래도 작동하지 않으면 프로덕션 APN 포트 및 ips 범위에 연결할 수 있는지 확인하십시오. "Apple Technical note"

0

프로덕션 푸시 인증서가 Adhoc 빌드에있는 앱 ID와 일치하는지 확인하십시오. .PEM 파일이있는 경우 파일을 열고 맨 위에 "Apple Production IOS Push Services"라고 쓰고 adhoc 빌드와 완전히 동일한 번들 식별자가 나와 있는지 확인하십시오. 푸시 알림과

2

A.member 센터
0 인증서 '아이폰 OS 배포'
1의 AppID는 분배의 AppID마다 고유의
2. 인증서 'APN에 생산 아이폰 OS'
3의 Ad-Hoc 배포 프로비저닝 프로파일 (사용 가능)
4. 다운로드 인증서 'APN 생산 아이폰 OS'와 파일을 클릭은 APPID
2. 제품/아카이브를 사용하여 액세스합니다

B.xcode 6.1.1
1.configure 프로젝트를 키 체인에 추가 할 특별 개발/수출/저장 - 서명 정체성의 Ad-Hoc 배포 프로필
3. 수출 IPA 파일

C.itunes 12.0.1.26
일을해야한다 '아이폰 OS - 유통'과 '프로비저닝 프로필'이어야한다. 아이튠즈 아이튠즈/응용 프로그램에 '설치합니다' 아이튠즈/장치 (아이튠즈까지 왼쪽 아래)/설정/애플 리케이션이/변경 응용 프로그램에
3.synchronize
4.start 응용 프로그램을
2.connect 장치를 IPA 파일을 추가 취득 푸시 알림 토큰

D.KeyChain 액세스> app_prod_apn_key.p12 사용하여 암호 123456

E.JavaPNS 2.2 - .P12에 인증서 'APN 생산 아이폰 OS를'에서 키 -export- 다음 -run (또는 다른 도구를 사용하는 생산 애플 서버)
명령 : java -cp JavaPNS_2.2.jar : log4j-1.2.17.jar : bcprov-jdk15on-151.jar javapns.test.NotificationTest app_prod_apn_key.당신을 didnt 통지의 몸은, 서버 코드에 푸시 URL을 변경하는 경우 P12 123456 xxxxxxxx75556f8b56da29082da5f0f05d3cac1166fc84b7efd411b7fxxxxxxx 생산 복잡한

0

같은 문제 를 갖는은 있는 APN은 제작 프로파일을 사용하여 생산을 위해 당신은 언급으로 URL에 샌드 박스를 제거해야합니다 http://codular.com/sending-ios-push-notifications-with-php

:

if ($production) { 
    $gateway = 'gateway.push.apple.com:2195'; 
} else { 
    $gateway = 'gateway.sandbox.push.apple.com:2195'; 
} 

참조 아래