2016-09-27 3 views
2

Crashlytics Beta로 배포하는 iOS 앱이 하나 있습니다. 배포 할 때 Ad Hoc 인증서로 앱에 서명합니다. 이 버전에서는 푸시 알림을받지 못합니다.Xcode 8, 테스트 중 크래시 틱 및 푸시 알림

iTunes Connect에 앱을 업로드하고 TestFlight와 함께 배포하면 푸시 알림이 작동합니다!

차이점은 앱이 내 앱 스토어 인증서로 서명되었음을 의미합니다. 또한 푸시 서버 (Pushwoosh)는 프로덕션 환경과 함께 설치됩니다.

푸시 알림에 인증서 서명 또는 다른 것이 영향을 미쳤지 만 그럴 수는 없습니다.

aps-environment은 iTunes Connect에 배포 할 때 여전히 development으로 설정됩니다.

의견이 있으십니까?

답변

1

을 사용하여 Xcode 8 보관을 시도하셨습니까? (대상 - 일반 - 서명)에서 수동으로 관리하고 프로비져닝 프로파일을 수동으로 선택하면 문제가 발생했습니다.

+0

예 모두 했어요. 그러나 크래시 밀틱스를 통해 배포하려면 Ad Hoc이 필요하며 푸시 환경이 프로덕션 환경으로 설정된 경우 푸시 알림은 작동하지 않습니다. – Nam

1

설정이 잘못되어 변경되었습니다.

앱 대상/릴리스와 관계없이 테스트 할 때 배포/샌드 박스 환경을 사용하도록 푸시 서버 (Pushwoosh)를 설정합니다. 그래서 이제는 앱 스토어 릴리스에 하나의 특정 앱 타겟/출시 만 사용합니다.

App Store에서 테스트 용으로 사용했던 이유는 모든 것이 제대로 작동하는지 확인하기 위해서입니다! 하지만 지금은 그럴 수 없습니다.

1

인 타이틀먼트 파일에 aps-environment 권한이 있습니까? 먼저 보관 처리하여 임시 및 앱 스토어 빌드를 내보내시겠습니까? 두 보관 응용 프로그램 모두 aps-environment 권한이있는 경우 내 보낸 응용 프로그램도 함께 제공되어야합니다.

+0

예 그렇습니다. 그리고 두 가지 aps- 환경 자격 부여 값은 일종의 "개발"입니다. – Nam