2013-07-04 1 views
2

애플 스토어에 애플리케이션을 업로드했습니다. 이제 업데이트 버전을 개발 중입니다. 하지만 기존 프로젝트에 대한 작업 대신 다른 이름으로 새 프로젝트를 만들었습니다. 내가 끝나면 이름과 번들 식별자를 기존 앱과 일치하도록 변경했습니다.

그래서 내가 올 한 것은 자격을 활성화하는 것입니다 ... 답을 인터넷을 검색하기 시작 나는 비행을 테스트 업로드 응용 프로그램을 시도하지만 난 오류

"Invalid IPA: The keychain-access-group in the embedded.mobileprovision and your binary don't match." 

을 얻었다. 내가했지만 아무 소용이 ... 그리고 나는이에서 변경 권한을 편집 : 이것에

$(AppIdentifierPrefix)com.xxxx 

:

12HJ2312.com.xxxx (the number is number of prefix from developer portal) 

을 그리고 그것은 내가 업로드 할 수했다. 그리고 세상은 다시 한번 좋았습니다. 아니면 그랬어? 나는 왜 내가 이것을 바꿔야하는지 이해하지 못한다. 어디에서입니까

$(AppIdentifierPrefix) 

은 빨간색입니까? 나는 keychain이 빨간색이라고 생각하지만 키 체인에서 입력 한 값과 같기 때문에 그렇지 않습니다. 그러면이 값을 어떻게 볼 수 있으며 내용을 어디에 그려야합니까?

답변

9

앱 식별자 접두어는 사용중인 프로비저닝 프로파일에 지정됩니다. 파인더에서 프로비저닝 프로파일을 찾습니다. Xcode에서 Window> Organizer로 이동하십시오. 주최자에서 프로비저닝 프로파일을 마우스 오른쪽 단추로 클릭하고 'Finder에서 프로파일 공개'를 선택하십시오. TextEdit이나 다른 텍스트 편집기에서 파일을 열면 중간에있는 "Entitlements"와 같은 어딘가에서 이와 비슷한 내용을 볼 수 있습니다. Mac에서

열기 키 체인 접근 응용 프로그램 :

<key>Entitlements</key> 
<dict> 
    <key>application-identifier</key> 
    <string>A1B2C3D4E5.com.example.*</string> 
    <key>get-task-allow</key> 
    <false/> 
    <key>keychain-access-groups</key> 
    <array> 
     <string>A1B2C3D4E5.*</string> 
    </array> 
</dict> 

이 경우 응용 식별자의 접두사는 여기에 어떻게 내가 해냈어이 엑스 코드 5에 변경 A1B2C3D4E5

+0

조금 늦었지만 이에 대한 대답은 다음 답변에서 찾을 수 있습니다. http://stackoverflow.com/a/28714850/774691 –

3

입니다. 개발자 빌드의 경우 "iPhone 개발자"인증서를 찾고, 임시 및 App Store 빌드의 경우 "iPhone 배포"인증서를 찾습니다.

여러 인증서가있는 경우 프로젝트 빌드 설정의 코드 서명 ID 필드를보고 Xcode에서 어느 인증서를 사용하는지 확인할 수 있습니다. 아마 "iOS 개발자"라고 말할 것입니다. 여기를 클릭하면 "키 체인의 ID"가 표시됩니다. 이렇게하면 실제로 어떤 ID를 사용하고 있는지 알 수 있습니다.

키 체인 접근으로 돌아가서 인증서 (예 : iPhone 개발자)를 선택한 다음 창 하단의 "i"버튼을 클릭하십시오. 인증서 정보와 함께 몇 초 후에 다른 창이 열립니다. 세부 정보 섹션을 보면 "Organizational Unit"이 표시됩니다. 모든 것이 정상이면 해당 ID 값은 $ (AppIdentifierPrefix)와 같을 것이며 개발자 및 배포 인증서에서도 동일해야합니다. 또한 "iPhone 배포"인증서의 제목과 동일한 ID가 있어야합니다.

4

아메드의 대답에 보조 노트는 것처럼 : ${AppIdentifierPrefix}의 값은

입니다

"A1B2C3D4E5."

그래서 OPS 원래 문제는

${AppIdentifierPrefix}.com.xxx 어떤 프로필과 일치하지 것이다, A1B2C3D4E5..com.xxx로 평가이다 말한다.

관련 문제