2017-01-26 6 views
1

약 한 달 전에 모든 것이 정상적으로 작동하고 AppFore에서 내 App을 설치할 수 있었으며 AppStore와 Vendor ID는 항상 동일했습니다. 동일한 공급 업체에서 더 많은 응용 프로그램을 설치했습니다. 하지만 일주일 전, TestFlight 버전을 설치했는데 실제로 업데이트 (설치 제거하지 않았 음)하고 업데이트 후, 공급 업체 ID가 변경되었습니다. 고유 한 문자열과 계정으로 서비스를 위해 키 체인에 공급 업체 ID를 저장하고 있습니다. 계정은 bundleIdentifier입니다. bundleIdentifier은 동일하며 고유 문자열은 항상 동일하며 응용 프로그램을 제거하지 않으면 공급 업체 ID가 예기치 않게 변경되었습니다. 나는 식별자를 얻기 위해 이것을 사용하고있다 : UIDevice.currentDevice().identifierForVendor!.UUIDString. 그리고 예, 기기는 동일합니다. 아무도 그 캐치가 뭔지 알아?iOS 공급 업체 ID가 변경됨

EDIT : 휴대 전화가 잠겨있을 때 키 체인 항목에 액세스 할 수없는 다른 문제가 있습니다. 내게 필요한 옵션 유형 SSKeychain.setAccessibilityType(kSecAttrAccessibleAfterFirstUnlock)을 설정했는데 Key sharing, nothing에 대한 인 타이틀먼트가 추가되었습니다.

+1

잠재적으로 동일한 문제가 발생합니다. 여기서 identifierForVendor가 변경된 것으로 의심됩니다. 이것은 인증 토큰을 암호화하는 암호화 기밀로 사용하고 있기 때문에 큰 문제입니다. – Nailer

답변

0

TestFlight로 앱을 테스트하면서 이상한 동작이 발생했습니다. 이전 버전을 설치 한 후 TestFlight 메인 화면에서 2 개의 UPDATE 버튼으로 최신 버전을 볼 수 있습니다.

  • LEFT UPDATE 버튼으로 업데이트하면 공급 업체 ID가 동일합니다.

  • 오른쪽 업데이트 버튼으로 업데이트하면 공급 업체 ID가 변경됩니다.

  • 이전 빌드> 빌드 표시> 설치 (최신 빌드)로 이동하면 공급 업체 ID는 그대로 유지됩니다.

이것은 현재 사용중인 앱에 해당합니다. 이것이 미래에 바뀔 지 모르겠습니다.