Closed byyoungjin closed 3 years ago
(전반적으로 stack overflow 자료는 outdate 된것들이 있는것같다. bare 에서도 build , submit 이 가능하다 ! -> 다만 구독이 필요함 )
bare workflow는 기본적으로 RN 과 동일하다. 차이점이라면 RN 에 비해 조금더 configuration 되어있다. 대표적으로 expo 에서 제공하는 module 을 사용할 수있게, react-native-unimodules 이 setup 되어있음.
그외에도 expo 를 쓰게 되면 같이 들어가는 facebook 모듈등의 expo 특징이 그대로 들어간다. 다만
RN cli vs Expo cli react-native build app example
여전히 expo-cli 를 개발에 사용할 수있다. 다만, expo module 부분만 정상 작동하고 expo SDK 에 포함되지 않은 모듈은 error 가뜬다. 하지만 이것도 조절할수있다. https://docs.expo.io/bare/using-expo-client/ 위에서 .expo.js 등의 extension 이 더이상 제공되지 않음 https://github.com/expo/fyi/blob/master/expo-extension-migration.md
https://docs.expo.io/bare/using-libraries/
create-react-native-app -> expo 에서 제공한다. 그래서 bare-work-flow 를 생성한다. (expo init -> bare 와 같은 효과?) react-native init -> pure react-native
react-native 공식 페이지에서도 expo 를 적극적으로 사용하고 있다. https://reactnative.dev/docs/environment-setup
expo init 자체를 pnuu 아이디로 해야한다.
아니면 publish 하기전에 다음과 같이 수정해야한다.
다른계정으로 publish, build 하면 자동으로 수정된다.
🚀 expo-updates (https://github.com/expo/expo/blob/master/packages/expo-updates/README.md) has been configured in your project. If you publish this project under a different user account than eric_ha, you'll need to update the configuration in Expo.plist and AndroidManifest.xml before making a release build.
https://www.figma.com/file/oomj2yGjVvOfqetp3KwRVL/module-test?node-id=0%3A1
toss scheme 참고 -> toss 측에 확실히 알아봐야함 https://tossbutton.docs.apiary.io/#reference
toss app 이 없을 경우, toss 앱 설치 페이지로 이동 ios https://stackoverflow.com/questions/433907/how-to-link-to-apps-on-the-app-store#:~:text=Right%2Dclick%20or%20control%2Dclick,item%20in%20the%20App%20Store.
android https://developer.android.com/distribute/marketing-tools/linking-to-google-play
특정 앱의 아이디를 어떻게 아나 https://abhimuralidharan.medium.com/how-to-find-the-bundle-id-of-an-ios-app-in-appstore-using-itunes-lookup-api-6a9bdaff102a
deep link https://docs.expo.io/guides/linking/
toss 버튼 누르기 -> toss 이동 -> 앱돌아오면 afterToss page 로 네이게이션, 버튼누르면 다른페이지.
그냥 회사 본 계정으로 로그인해서 build 하면 된다.
update over the air 가 정확히 어떤식으로 지원해주는지만 나중에 알아볼 필요가 있을듯
https://docs.expo.io/versions/latest/config/app/