2013-03-30 5 views
1

내가했던이 튜토리얼의 모든 : 내가 인증서, APP_ID와 프로비저닝 프로파일을 생성하고 아래의 간단한 코드로 푸시 알림 서비스를 사용하려고iOS의 푸시 알림 내 장치에서 작동하지 않습니다

http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12

위임 파일 :

self.window.rootViewController = self.viewController; 
[self.window makeKeyAndVisible]; 

// Let the device know we want to receive push notifications 
[[UIApplication sharedApplication] registerForRemoteNotificationTypes: 
     (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)]; 

내 iPad에서 내 앱을 사용해 보았지만 작동하지 않습니다. iOS에서 내 앱이 푸시 알림을 사용하도록 허용하지 않으면 설정> 알림 목록에도 내 앱이 표시되지 않습니다. 컴파일 또는 내 응용 프로그램을 실행하는 동안 I 오류가 발생하지 않습니다 ..

enter image description here

오류

난 그냥 구현 "didFailToRegisterForRemoteNotificationsWithError"방법과 응용 프로그램

을 실행하는 동안이 오류가 무엇입니까
2013-03-31 00:11:10.481 PushAppCalisma [272:907] { 
    NSLocalizedDescription = "no valid 'aps-environment' entitlement string found for application"; 
} 
+0

원격 알림을 지원하기 위해 프로비저닝 프로파일에서 App ID를 구성 했습니까? – Alexander

+0

예, 위의 이미지를 묻는 중입니까? – cmltkt

+0

응용 프로그램을 구현 했습니까? didFailToRegisterForRemoteNotificationsWithError : 어떤 오류가 발생합니까? – Mar0ux

답변

1

dev 프로비저닝 프로파일을 생성해야합니다. 해당 특정 응용 프로그램 ID에 링크해야합니다 (사용자가 만든 pop push 알림), 실제 장치에서 테스트하는 것을 잊지 마십시오. 시뮬레이터는 푸시 알림을받을 수 없습니다!

+0

두 번 다시 시도했지만 여전히 작동하지 않습니다. 튜토리얼에서 뭔가 잘못되었다고 생각합니다. app_id에 링크 된 새로운 개발 프로비저닝 프로파일을 만들었고 실제 장치에서 테스트했지만 여전히 동일한 오류가 발생했습니다. – cmltkt

1

좋습니다. 문제를 해결했습니다. 아마도 ios에 익숙하지 않고 처음으로 푸시 알림을 사용하는 사람들은 이러한 실수를 저지르기도합니다.

해결 방법 :

http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12

후 다음 단계를 수행 :

이 자습서에있는 모든 작업을 수행 주최자 (창> 주최자)

1 열기 엑스 코드를 엽니 다 2 왼쪽 창의 라이브러리 섹션에서 프로비저닝 프로파일 탭과 새로 고침 테이블을 클릭합니다. 방금 만든 프로비저닝 프로파일이 보이지 않으면 "가져 오기"를 클릭하고 "* .mobileprovision"파일을 선택하십시오 (튜토리얼에서는 프로비저닝 프로파일을 작성하고 프로비저닝 파일을 다운로드하는 방법을 설명합니다). 가져온 후에 Xcode를 다시 시작하고 프로젝트 이름을 클릭하십시오. 3- 코드 서명 ID (빌드 설정 탭에서)에서 "대상"및 "프로젝트"탭의 특성을 프로비저닝 프로파일로 설정하십시오.

관련 문제