eatthefrog
RN - 시뮬레이터 IOS Appstore 없음(주소가 유효하지 않기 때문에 Safari가 해당 페이지를 열 수 없습니다.) 본문
크로스플랫폼
RN - 시뮬레이터 IOS Appstore 없음(주소가 유효하지 않기 때문에 Safari가 해당 페이지를 열 수 없습니다.)
eater_forg 2025. 11. 25. 13:55Condition
업데이트 모달을 구현하고, 링크 이동 테스트 중에 올바른 링크임에도 불구하고, 주소를 찾지 못하는 이슈 발생

WHY?
시뮬레이터에서 테스트 하는 경우, ios 시뮬레이터에는 App Store이 없기 때문에, https://apps.apple.com/링크를 열 수 없어 Safari가 경고를 표시한다.
Options
1. Xcode를 사용하여 실제 기기에서 테스트 하기
2. Info.plist에 Ap Store 스킴 추가하기
<string>itms-apps</string> //App Store 앱을 직접 열 때 사용
<string>itms</string> // Itunes Store 관련 스킵
Info.plist에 App Store 스킴 추가 시 효과
1. `Linking.canOpenURL()` 정확도 향상
- 추가 전: `itms-apps://` 스킴을 확인할 수 없어 `canOpenURL()`이 `false`를 반환할 수 있음
- 추가 후: App Store 앱 설치 여부를 정확히 확인 가능
2. App Store 앱 직접 열기 가능
- `itms-apps://itunes.apple.com/app/id6738381568` 같은 스킴으로 App Store 앱을 직접 열 수 있음
- Safari를 거치지 않아 더 빠르고 안정적
3. 현재 코드 동작
현재 코드는 `https://apps.apple.com/` 링크를 사용하므로:
- 스킴 추가 없이도 작동함
- 다만 `itms-apps://` 스킴을 사용하려면 추가 필요
추가 시 장점
- `itms-apps://` 스킴 사용 가능 (App Store 앱 직접 열기)
- `canOpenURL()` 체크가 더 정확해짐
- 향후 App Store 관련 기능 확장에 유리
```
Wht I choose
목표는 테스트 이기 때문에, 실물 테스트로 진행을 했다.