본문 바로가기

개발도구/iOS - 아이폰 개발

[ios] aps-environment

Error Domain=NSCocoaErrorDomain Code=3000

no valid ‘aps-environment’ entitlement string found for application


기본적인 푸시 소스를 딜리게이트에 넣고 디바이스 값을 받아 오려 (기기테스트) 하려 할때 위와 같은 에러가 난다.

해결방안은 예전에(기존에 appid 로 프로바이징) 모든것을 삭제하고 새로 만드는 작업이다. 

물론 이러한 작업을 수십번은 해본거 같아 그래도 해결할수 없었다. 

그렇게 몇번을 지우고 인증서를 받고 를 몇번을 하던터에 

Could not launch “어플이름”

No such file or directory (/Users/


이러한 에러가 뜨게 되었고 오거나이져- 프로젝트에서 경로 삭제 밑 왼쪽의 리스트를 (오거나이져 - 프로젝트) 삭제 하고 나니 테스트가 된다. 


추측건데 아마도 그동안 프로젝트명이 중복하게 만들어 오거나이져가 예전 프로바이징을 인식한거 같다. 위와 같이 삭제하고 나니 잘된다. 


**다른 블로그의 해결방법

1) developer.apple.com 간다! 2) Provisioning를 간다 3) 프로필을 지운다 4) 생성한다 5) Mac/Test Phone 에서도 지운다 6) 다시 RUN!

참고 사이트) http://blog.jidolstar.com/725

Error: Error Domain=NSCocoaErrorDomain Code=3000 "응용 프로그램에 대해 발견된 'aps-environment' 인타이틀먼트 문자열 없음" UserInfo=0x117d00 {NSLocalizedDescription=응용 프로그램에  발견된 'aps-environment' 인타이틀먼트 문자열 없음}

 

AppDelegate에서 DeviceToken을 받지 못하고 Error 메시지를 띄우는 경우가 있습니다.

분명 Development나 Adhoc Provisioning Profile을 받아서 정상적으로 컴파일 했는데도 발생되는 문제입니다.

위와 같은 내용이 들어오면 다음 방법으로 문제를 해결합니다.

(디바이스에서 테스트 경험이 있는 분들만 이해하실 수 있습니다.)

 

1. iOS Provisioning Portal 에 갑니다.

2. App IDs 메뉴로 들어가 APNS를 Enabled 시킵니다.

3. Provisioning 메뉴으로 들어가 이전 Profile을 지웁니다.(Development와 Distribution 모두)

4. 거기서 다시 새로운 Profile을 생성합니다.

5. Xcode의 Organizer에 등록되어 있는 Provisioning Profile은 지웁니다.

6. 새로 생성한 Provisioning Profile을 다운받은후 두번 클릭으로 Organizer에 설치합니다.