728x90

분류 전체보기 134

IOS_ Local Notification 구현 및 에러

IOS 로컬 푸시 노티피케이션을 구현하면서 나오는 에러에 대해 정리해보았다. 우선 로컬 노티피케이션 생성과 다루는 기초적인 부분에 대해 참조한 내용이다. https://dokit.tistory.com/51 [iOS] 로컬 Push Notification(푸시 알림) 시간 · 주기 설정하기 + 관리 [iOS] 로컬 Push Notification(푸시 알림) 구현하기 [iOS] FCM으로 Push Notification (푸시 알림) 구현하기 FCM(Firebase Cloud Messaging)같은 경우는 공식문서와 설정 튜토리얼이 정말 잘 되어있어서 공식 문서를 따 dokit.tistory.com https://medium.com/@setukanani_6029/local-notifications-with..

Swift 2024.03.05

ReactNative_ 버전 높였을때 대처

새로운 리액트 네이티브 프로젝트 시작하려 하는데 버전이 너무 높아서 생기는 오류들을 정리해보았다. 우선 ReactNative 최신버전인 0.8x 이상으로 시도했을때의 오류이다. https://stackoverflow.com/questions/72971698/invalid-podfile-file-767-unexpected-token-at Invalid `Podfile` file: 767: unexpected token at '' I am trying to run my IOS app with react native, but I need to update my Pods. so I run on terminal: cd iOS && pod install But I get this error on the title ..

ReactNative 2024.03.05

Github_ fatal: 관계 없는 커밋 내역의 병합을 거부합니다.

오늘은 이미 만들어진 특정 저장소를 git clone 하고 나의 코드를 넣어 pr 하려고 하였다. 하지만 아직은 나의 깃허브 지식이 부족해서 fatal: 관계 없는 커밋 내역의 병합을 거부합니다. 라는 에러가 발생하였다. 이 부분은 전에 경험했던 디폴트 브랜치로 되어 있는 master 에 바로 푸시를 했기 때문에 main 이 비어있어서 생기는 커밋 오류이다. 이는 해당 레파지토리의 정보를 다 가져와서 진행했어야 하는데 그러지 못해서 발생하였다. 그래서 이 사이트를 참조했다. https://devdebin.tistory.com/177 Git Error: fatal: 관계 없는 커밋 내역의 병합을 거부합니다. fatal: 관계 없는 커밋 내역의 병합을 거부합니다. 위와 같은 오류가 발생했다. 이에 대한 해결..

Github 2024.03.05

Github_ compare & pr 하려고 할때 버튼 안보이는 현상

새로운 레파지토리를 생성하고 모든파일을 푸시할때 겪은 일이다. git intit => git remote add origin 깃주소 => git add . => git commit -m "메시지" => git push origin main 했는데 push 할때 master 라는 디폴트 브랜치가 생겨서 main 과 매칭이 안되어서 발생하는 오류가 있었는데 여기에서 comapre & pull Reqeust 를 눌러도 머지할 수 없었다. Main 브랜치가 비어있었기 때문에 master 의 내용을 pr 할수가 없었던 상황이었다. 그래서 해결방법은 이 사이트를 참고했다. https://velog.io/@olzlgur/git-There-isnt-anything-to-compare-%EC%98%A4%EB%A5%98-..

Github 2024.03.05

ReactNative_ 버전에러

ios 알람앱을 만들려고 프로토타입 앱을 git clone 하여 훑어 보았다 근데 내가 사용하고 있는 RN 버전보다 높다보니 xcode 에서 발생하는 문제들이 일부 새로웠다. 그중 에러가 FBReactNativeSpec 'value' is unavailable : introduced in ios 12.0 react native 이런 에러가 나왔다. 기존 RN 버전도 0.6x 로 이 알람앱의 RN 버전보다 너무 낮았고 기존 ios 버전도 오래된 버전으로 되어있다 보니 버전충돌로 일어나는 문제같아 보였다. 이 문제에 대한 해결 사이트를 찾아보았다. https://stackoverflow.com/questions/72729591/fbreactnativespec-h-error-after-upgrading-fro..

ReactNative 2024.03.05

AOS_ AndroidStudio Github 연동

android studio 에서 깃허브 연동을 해야할 때가 된것 같아서 연동을 해보았다. 근데 초기 깃 연동 후 코드 커밋 푸시할때 origin main 에다 푸시해야하는데 자꾸 master로 푸시되어서 깃허브 페이지 상단에 자꾸 풀 리퀘스트 하라는 내역이 뜨는 것이다. 하는 수 없이 강제로 깃 푸시를 진행하였고 이 부분에 대해 잠깐 적어놓으려고 한다. 참고 사이트 : error: src refspec main doesn't match any 에러 해결 https://velog.io/@booyouhada/git-error-src-refspec-main-does-not-match-any [git] error : src refspec main does not match any 해결방법 완벽 분해 이놈의 에러..

Java 2024.03.05

ReactNative_ IOS 빌드 환경 분리

IOS swift 를 개발하면서 빌드 환경을 분리해야 할것 같다는 생각이 들었다. debug , staging , release 3가지 모드를 같이 테스트해야 하는데 자꾸 bundleId 가 중복되어서 삭제하고 다시 까는 일들을 반복적으로 했기 때문에 시간이 걸렸다. 그래서 바로 AOS 빌드환경 분리한 것 처럼 IOS 도 빌드환경을 분리하여 구축하게 되었다. 우선 Target -> 프로젝트 에서 User-Defined 에서 BUNDLE_ID_SUFFIX , DISPLAY_NAME 을 만들어서 debug , staging , release 버전에 맞게 명칭을 붙여준다. 그리고 Product Name 에서 이 프로젝트 이름을 붙여준다 Product Name 을 클릭하면 이렇게 $(TARGET_NAME) 을 ..

ReactNative 2024.03.04

AOS_ Webview 와 Jsp 상호작용

웹뷰 페이지를 중점으로 웹앱을 구상해야 하는 상황이었다. 우선 기본적인 세팅은 했지만 어떻게 Web 과 Native 와의 상호작용을 해야할 지 자세히 몰랐었다. 그리고 웹뷰의 히스토리 기록과 캐시 등 여러가지 문제점들이 발생되어 해결방법을 찾아 보았다. 우선 웹뷰를 세팅한 코드이다. setJavaScriptEnabled(true)는 자바스크립트를 사용할 수 있도록 해주는 메소드이다. setWebChromeClient 는 크롬을 주 클라이언트로 사용하겠다는 선언이고 여기에서 필요권한을 요청할 수 있다. 그리고 웹뷰 클라이언트 선언을 통해서 페이지 기능과 관련한 처리를 해줄 수 있다. 여기에서 onReceivedError 가 발생되면 해당 웹뷰 히스토리를 삭제하는 명령어를 넣어 주었다. 그리고 WebSett..

Java 2024.03.04

AOS_ 버전 업데이트 관련 에러

안드로이드 .apk 파일 뽑으려고 하는데 갑자기 밑의 사진의 에러가 나오는 것이다. 이때 compileSdk 버전을 34로 올리고 다양하게 환경설정 작업 하던 중 안생기던 오류가 생긴것이다. 확인해 보니 kotlin 버전이 현재 버전과 비교해서 매치가 되지 않아 발생한 문제인것 같았다. 그래서 밑에 사진처럼 버전을 1.7.20 을 맞추고 buildScript 를 아래처럼 설정해주어서 업데이트를 시켜주니 에러가 해결되었다.

Java 2024.03.04

ReactNative_ AOS 의 빌드 환경 분리

오늘은 Android 개발 환경 분리에 대해 작업을 해보았음. Debug , Release, ReleaseStaging 3단계로 나뉘어서 확인해야 하는 상황이 빈번하게 발생했음. React Native 로 작업하고 있었음. 디버그로 작업하고 CodePush 이후 실제 배포버전에 올리기 전 심사버전에서 잘 돌아가는지 확인을 위해서 저렇게 3가지 단계로 빌드단계를 나누고 확인해야 했었음. AOS / IOS 둘다 빌드환경을 분리해야 하는데 우선 AOS 부터 진행했음. 우선 buildTypes 에 debug 부분에서 위의 사진처럼 설정을 해준다. 저렇게 resValue string 에서 app_name 을 할때는 strings.xml 의 이 부분을 지워줘야 한다. 그리고 release 버전에서도 위의 사진처럼 ..

ReactNative 2024.03.04
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
728x90