본문 바로가기

분류 전체보기95

[Xcode] The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation. > 이슈 flutter 프로젝트를 통해 xCode를 빌드시, 아래와 같은 에러가 뜰 수 있다. The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation. > 해결 1. Xcode 종료 2. 터미널 켜서 프로젝트의 경로를 잡아주고(flutter라면 /ios) 3. rm -rf Pods 4. rm -rf Podfile.lock 5. pod install 6. 확장자가 프로젝트명.xcodeproj가 아니라 프로젝트명.xcworkspace로 xCode를 열어준다 7 .product -> clean 을 해주고 실행하면 해결 [참고 URL] https://amajoy.tistory.c.. 2023. 4. 10.
[Flutter] Cannot resolve symbol 'Properties' Flutter 프로젝트를 생성하면 android > app > build.gradle 파일에서 에러가 나타난다. 에러 메시지는 Cannot resolve symbol 'Properties'이다. 우선 안드로이드 스튜디오에서 File > Project Structure로 들어간 후 Project Setting에서 Modules를 선택하고 이어서 프로젝트명_android를 선택하면 원인을 확인할 수 있다. No SDK 안드로이드 스튜디오에서 플러터 플러그인으로 생성한 프로젝트의 Android API 버전과 설치된 API 버전이 달라 발생하는 문제로 보인다. Module SDK에서 사용해야 할 SDK 버전을 선택하면 된다. 위 화면에서는 33이 적절한 선택이다. 없으면 SDK를 설치하자. "OK" 버튼을 클릭.. 2023. 4. 10.
[Xcode] Unable to load contents of file list: '/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Release-input-files.xcfilelist' > 이슈 프로젝트에서 flutter를 사용중인데, androidStudio에서 Open iOS module in Xcode를 클릭하여 xCode를 실행한 후 build 버튼을 누르면 아래와 같은 에러가 발생한다. Unable to load contents of file list: '/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Release-input-files.xcfilelist' > 해결 해당 프로젝트 터미널에서 /ios 경로로 이동한 후 아래 코드를 하나씩 적용하면 해결! $npx pod deintegrate $npx pod update [참고 URL] https://developer.apple.com/forums/thread/710440 2023. 4. 9.
[Flutter] A problem occurred evaluating project ':app'. > path may not be null or empty string. path='null' 안드로이드 에뮬레이터를 키고 어플을 실행하는데 갑자기 다음과 같은 에러가 발생했다. * Where: Build file '/Users/kim-wooyoung/Desktop/.../android/app/build.gradle' line: 66 * What went wrong: A problem occurred evaluating project ':app'. > path may not be null or empty string. path='null' > 원인 원인을 찾아보니 android\app\build.gradle 파일의 signingConfigs와 buildTypes에 있는 release 부분 때문에 발생한 에러였다. > 해결 /* signingConfigs { release { // 생략 } } bu.. 2023. 4. 9.
[Flutter] 안드로이드 웹뷰 오류 net::ERR_CACHE_MISS > 이슈 프로젝트를 webview_flutter로 개발하여 구글 플레이 스토어에 배포하였고 1.0.0 최초 업데이트된 앱을 다운받아 접속해보았더니, 아래와 같은 창이 열렸다;; > 해결 웹뷰는 인터넷에 엑세스 할 수 있도록 권한을 부여해주어야 하는데, 아래의 코드가 debug/AndroidManifest.xml과 profile/AndroidManifest.xml에는 설정되어 있었지만 정작 main/AndroidManifest.xml에는 설정되어 있지 않았다! // 네트워크 접속 권한 main/AndroidManifest.xml에도 해당 위치에 해당 로직을 적용해주고 재배포 하면 된다. [참고 URL] https://stackoverflow.com/questions/60829199/flutter-webvi.. 2023. 4. 9.
[iOS] 수출규정 관련 문서 누락 메시지 없애기 xcode에서 배포하려는 앱을 아카이브 한 이후 App Store Connect에서 TestFilght에 들어가보면 아래와 같은 경고 문구가 뜬다. > 수출규정 관련 문서 누락 메시지가 뜨는 이유 결론적으로 말하면, 앱스토어에 앱을 올려서 배포한다 = 미국 애플 서버에서 다른 나라로 수출이 된다이기 때문에 미국 정부의 수출규정에 통제를 받는 것이다. 그로 인해 해당 규정과 관련해서 내용이 누락되었기 때문에 발생한다고 생각하면 된다! > 수출규정 관련 문서를 없애는 방법 이미지에서 추가 정보를 눌러보면 해당 정보가 나온다. info.plist에 App Uses Non-Exempt Encryption : NO를 넣어주면 된다. 코드로 작성하는 법은 아래와 같이 넣어주면 된다! // info.plist ITS.. 2023. 4. 6.
[Flutter] Module 'fluttertoast' not found. GeneratedPluginRegistrant.m 배포를 위해 build mode를 debug → release로 변경한 적이 있다면다시 debug모드로 변경해주어야 xcode에서 오류없이 빌드가 실행된다! 배포시(archive) => build mode release빌드시(build) => build mode debug xcode → Runner 클릭 → Edit Scheme 으로 다시 debug모드로 설정해주고 재빌드시 해당 오류는 사라진다! ✅ 241104 추가 내용 업데이트위의 해결책대로 하였는데도 fluttertoast 모듈을 찾을 없다는 오류가 여전히 나타날 경우, 아래 추가 해결책을 정리해두었다.1. pubspec.yaml 파일 확인fluttertoast 패키지가 pubspec.yaml 파일에 정상적으로 추가되어 있는지 재확인dependen.. 2023. 4. 6.
aws S3, CloudFront, Route53 연동하기 자체 개발한 플랫폼을 실제 도메인과 서버와 연결하기 위해 S3를 처음 사용해 보았다. 대략적 흐름은 이렇다. - 로컬에서 파일 build (npm build / yarn build) - 생성된 build 폴더 안의 파일들을 S3에 업로드 -> cloudfront 연동 -> Route 53 연동 s3와 cloudFront Route 53에서 기본 설정값에서 변경사항 위주로 기록하였다. 1. S3 생성하기 ACL 활성화: 객체 라이터로 변경. 퍼블렉 엑세스 차단 비활성화. 이 버킷과 그 안에 포함된 객체가 퍼블릭 상태가 될 수 있음을 알고 있습니다 체크. 여기는 수정할게 없으니 버킷 만들기 클릭 로컬에서 build한 파일들을 드래그 앤 드롭 이제 할 일은 버킷에 퍼블릭 권한을 활성화 해주어야 한다. 모든 버.. 2023. 4. 5.
Axios 호출시, Proxy를 이용하여 크로스브라우징(CORS) 해결하기 > 이슈 타사이트 api에 접근하여 데이터를 받아 프론트에서 활용해야 하는 업무가 있었다. 포스트맨으로 호출 했을때는 정상 작동했는데, localhost 또는 우리 웹사이트에서 호출하면 CORS 에러가 발생하였다. Access to XMLHttpRequest at “타사이트 URL” from origin "localhost:8080” has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. > 원인 브라우저에서는 내가 IP마다 CORS 정책을 허용해주.. 2023. 2. 1.