2016-12-28 7 views
2

내 응용 프로그램의 확장 기능을 개발하면서 키 체인을 공유하기 위해 번들 식별자가 Team Id Prefix로 변경되었습니다.ios - 팀 ID 접두어로 변경 한 후 키 체인 손실을 처리합니다.

이제는 사용자가 처음으로 사용자가 로그 아웃하려는 경우 keychain에 액세스 할 수 없게됩니다. 문제는 내 앱을 업그레이드 할 수 없다는 것입니다.

이전 버전을 appstore에서 설치했고 출처에서 실행하려고했습니다. "앱 설치에 실패했습니다. 애플리케이션을 확인할 수 없습니다."

그런 다음 old developer build을 설치하고 new developer build으로 업데이트하려고했습니다. 이것은 또한 업그레이드되지 않습니다. 설치가 시작되면 앱 아이콘이 둔합니다. 클릭하면 설치가 다시 표시됩니다.

앱을 제거하고 새 팀 ID 앱을 실행하면 정상적으로 작동합니다.

소스에서 업그레이드 및 로그 아웃 테스트를 원활하게 수행하고 싶습니다.

답변

0

마지막으로 발견되었습니다. 앱을 testflight에 업로드하고 테스트 할 수 있습니다.

또한 올바른 메시지를 표시 할 수 없습니다. 앱에 앱 버전을 저장하는 데 사용합니다. 이전 버전 번호와 쇼 메시지를 비교하고 싶었습니다. 하지만 새로운 앱 ID로 인해 업그레이드 한 후에는 이전 nsuserdefault에 액세스 할 수 없습니다. 따라서 업그레이드 또는 새로 설치 여부를 결정할 수 없습니다.

그래서 자동으로 사용자를 로그 아웃하도록 선택하십시오.

0

상황 :

내 TeamId 다른 AppPrefix에 명시 적 AppID가 있습니다.

  • TeamId : ASJAZSZR
  • AppPrefix + APPID : HDJIAZDJ.com.myapp.ios

할 일 :

내가 마이그레이션 할 수있는 애플의 도움을 요청하기 위해 고려하고 내 AppPrefix가 내 TeamId와 동일해야합니다.

질문 : https://developer.apple.com/library/content/technotes/tn2311/_index.html

내가 알고 싶습니다 : 그들은 "당신이 당신의 앱 ID 접두사를 전환하면 키 체인 데이터의 일회성 손실이 발생합니다"라고 기술 노트에서

사용자 기본값 ([NSUserDefaults default])에서도 동일하게 적용됩니까? 어떤 경험?