혹시 expo sdk 35버전 사용해보신 분 계신가요?

https://docs.expo.io/versions/latest/sdk/application/

  1. 35버전에서 ‘expo-application’ 추가되었던데 문서 확인해 본결과
    ios는 Application.getIosIdForVendorAsync() android는 Application.androidId
    이걸 갖고 오더라구요. 이거 혹시 react-native-device-info처럼
    기가값이거나 고유값으로 사용해도 되는지요? 로그에 값을 확인했고 기기마다 값이 다르긴 하더라구요.

  2. 두번째는 혹시나 사용해도 된다면 expo publish로 expo sdk버전 업그레이드 적용도 해주는지요?
    js파일은 적용되는걸 확인하는데 expo sdk업그레이드 하고 publish는 못해봐서요.
    이미 앱스토어,구글플레이이 출시된 상태인데 다시 빌드해서 게시해야 되는지 아니면 expo publish로 해결가능한지 궁금합니다.

다른 커뮤니티에 문의해서 답변이 없어서 여기에 글 올려봅니다.^^
감사합니다.

  1. 기기 고유값이 아닐거예요 구글이나 애플에서는 기기고유값 수집 못하게 되어있습니다. 말씀하신 아이디는 application id 일거예요 어플을 새로설치 하면 바뀌는 아이디 말이죠… 한번 확인해보시고 알려주세요

  2. 소스 관련 부분만 expo publish 업데이트 되는 걸로 알고 있습니다. 스토어에 올라간 앱은 업데이트해야 되는걸로 보입니다. expo ota 문서에 안내가 있을거예요

이해를 돕기 위해 질문을 복사하여 아래 답변을 드리겠습니다.

  1. 35버전에서 ‘expo-application’ 추가되었던데 문서 확인해 본결과
    ios는 Application.getIosIdForVendorAsync() android는 Application.androidId
    이걸 갖고 오더라구요. 이거 혹시 react-native-device-info처럼
    기가값이거나 고유값으로 사용해도 되는지요? 로그에 값을 확인했고 기기마다 값이 다르긴 하더라구요.

    • 내용을 읽어보니 흥미롭네요. 기기값이나 고유값으로 사용하기에는 문제가 있을 수 있을 것 같아요. 같은 vendor는 같은 것으로 인지합니다. com.dooboolab.reactnativecom.dooboolab.react는 동일하다고 합니다. 또한 com.dooboolab관련 모든 앱을 삭제했을 때 그 값이 초기화 된다고 합니다. 이전 유의하시기 바랍니다.
  2. 두번째는 혹시나 사용해도 된다면 expo publish로 expo sdk버전 업그레이드 적용도 해주는지요?
    js파일은 적용되는걸 확인하는데 expo sdk업그레이드 하고 publish는 못해봐서요.
    이미 앱스토어,구글플레이이 출시된 상태인데 다시 빌드해서 게시해야 되는지 아니면 expo publish로 해결가능한지 궁금합니다.

    • expo manifest파일을 수정하는 것이 아니면 publish만으로 업데이트가 가능합니다만 expo upgrade와 같이 native 부분이 수정이 되면 apkipa를 따로 업로드 한 후에 추후 업데이트를 원하실 때 publish를 해야 동작합니다.