Framework
-
최근 iOS 버전을 업데이트(17) 하면서 Xcode 버전도 14에서 15로 업데이트를 하게 됐는데요. 역시나 빌드 과정에서 오류를 만났습니다. The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 11.0, but the range of supported deployment target versions is 12.0 to 17.0.99. 다행히 깃허브 이슈에 여러 글들이 올라와있어 문제를 쉽게 해결할 수 있었습니다. 1. cocoapod 업데이트 brew upgrade cocoapods 2. pod update cd ios rm -rf Podfile.lock pod install --repo-update 참고문서 When will there..
[Error]DT_TOOLCHAIN_DIR cannot be used to evaluate LIBRARY_SEARCH_PATHS, use TOOLCHAIN_DIR instead 2023. 12. 4. -
개발 환경에서 npm/yarn은 설치되어 있다는 가정하에 진행됩니다.배포 환경은 shell을 이용한 방법입니다. 원격 서버에 gitlab-runner 설치 후 리액트 프로젝트를 빌드&배포 -> 웹 서버(Nginx) 실행시 빌드된 리액트 프로젝트의 index.html을 실행하는 구조입니다. Nginx 설치는 이전 글을 참고해주세요.※ 테스트 환경AWS EC2 - Amazon Linux 2ReactGitLabNode 171. gitlab-runner 설치GitLab의 CI/CD 파이프라인에 작업을 실행하기 위해 gitlab-runner를 설치합니다. 원격 서버에 접속해 공식 gitlab 레포지토리를 추가합니다.curl -L "https://packages.gitlab.com/install/repositori..
[React]Nginx + GitLab CI/CD 셋팅 - (2) 2023. 11. 24. -
최근 리액트에도 관심이 생겨 공부중인데 프로젝트를 만들어 서버에 올리는 것까지 해보려 합니다.프로젝트는 create react-app으로 설치, 이후에 Gitlab, Gitlab runner를 이용해 빌드, 배포까지하는 과정을 기록해보려 합니다. ※ 테스트 환경AWS EC2 - Amazon Linux21. nginx 외부 저장소 추가리액트 프로젝트를 띄울 웹 서버 Nginx를 설치합니다.*아래와 같이 nginx가 yum 저장소에 없기 때문에 외부 저장소를 추가해야합니다.sudo vim /etc/yum.repos.d/nginx.repo 아래 내용을 입력하고 저장합니다.[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/7/$basearch/gp..
[React]Nginx + GitLab CI/CD 셋팅 - (1) 2023. 11. 23. -
리액트 프로젝트 실행시 마주칠 수 있는 에러입니다./bin/sh: react-scripts: command not found npm start/yarn start 시에 Package.json에 설정된 react-scripts 명령어가 실행되는데 해당 라이브러리가 없어서 발생하는 에러입니다. 보통 프로젝트를 클론해서 가져온 후 실행하거나 복사 후 실행하는 경우 발생하게 되는데 라이브러리를 설치해주면 해결됩니다. npm 사용시npm install -save react-scripts yarn 사용시yarn add react-scripts
[Error]react-scripts: command not found 2023. 11. 18. -
Flutter로 앱을 개발할 때, 아이콘을 변경할 수 있는 방법 두 가지를 소개합니다. flutter의 플러그인을 사용하면 간편하게 아이콘을 변경할 수 있지만 상세한 사이즈 조절을 위해서는 네이티브 방식을 이용하는게 더 좋습니다. 아래 순서대로 진행하시면 네이티브 방식으로 편하게 변경하실 수 있을거예요. (플러그인 방식 -> 네이티브 방식) 1. 플러그인 방식 flutter_launcher_icons 플러그인을 설치합니다. flutter pub add flutter_launcher_icons dependencies: flutter: sdk: flutter cupertino_icons: ^1.0.2 flutter_launcher_icons: ^0.13.1 pubsepc.yaml - dependencies ..
[Flutter]아이콘 변경하기 2023. 11. 16. -
테스트 환경flutter 3.10.5dart 3.0.5flutter_local_notifications ^16.1.0permission_handler ^11.0.1 로컬 푸쉬 기능을 넣기 위해 permission_handler 플러그인을 이용해 권한 설정을 추가하던 중 발생한 에러 내용입니다. 같은 내용으로 플러그인에 이슈가 추가된 것을 확인했습니다.원인이 한가지는 아닐 수 있지만 저의 경우에는 compileSdkVersion과 targetSdkVersion이 상이해서 발생한 것으로 확인됩니다.compileSdkVersion과 targetSdkVersion을 동일하게 맞추니 해결됐습니다. before : build.gradle(:app)android { compileSdkVersion 33 n..
[Error]onRequestPermissionsResult is called without results. This is probably caused by interfering request codes. 2023. 11. 16. -
최근 플러터를 이용해 앱을 개발했는데 광고를 추가하는 과정을 포스팅하려고 합니다. 아마 앱 개발을 해보려고 하시는 분들 중 많은 분들이 광고를 넣을 것이라 예상됩니다. 광고를 넣기 전 앱 배포를 먼저 하시는 것을 추천합니다.※ 테스트 환경Flutter 3.10.5Dart 3.0.5Android Studio 2022Xcode 14.31. Admob 관리광고는 Google Admob을 이용합니다. 먼저 Android, iOS 환경에 맞는 광고단위를 생성해야 합니다. 애드몹에 접속해 Android, iOS 앱을 각각 생성합니다. 1-1) Android 앱 생성앱 배포가 되어 있는 시점이라면 화면과 같이 클릭, 이후 추가 정보를 입력하고 단계를 마무리합니다. 배포되어 있지 않다면 아래와 같이 추가되며 완료됩니다..
[Flutter]Admob 연동하기 2023. 11. 1. -
최근 Gmail을 이용해 메일을 보내는 기능을 추가했는데 로컬 단계에서 잘 작동하는 기능이 클라우드 서버에 올라가면 안되는 현상이 발생했습니다.처음에는 AWS의 보안 설정을 의심했으나 Smtp port를 인바운드에 등록해도 해결되지 않았습니다.로그에 찍힌 에러 메세지를 키워드로 원인을 찾기 시작했습니다. could not convert socket to TLS 결론은 Gmail TLS 버전과 관련이 있었습니다.기존 메일 서비스에는 TLS 보안인증이 활성화(prop.put("mail.smtp.starttls.enable", "true"))가 되어있습니다.구글에서는 TLS 1.0, 1.1의 지원을 종료하겠다는 내용을 발표했는데 현재 사용 중인 javax.mail 라이브러리의 버전에서 TLS 1.1 이하를 기..
[Error]EC2 Gmail SMTP 발송 오류 2023. 9. 8.