목록플러터 (24)
아무나 빌려가세요
flutter에서 ios 시뮬레이터를 통해 작업할때 요상한 에러가 뜨는 경우가 있다. 이땐 xode의 설정을 수정해줘야 한다. Target -> Build Settings -> fliter User Script Sandboxing 검색 -> Yes일경우 No로 설정 업데이트를 하면서 값이 변경된게 아닌지 확인을 꼭 해야한다.
oneSingal 5.0.0 이상 버전 마이그레이션 마이그레이션 이유 이전버전에서 사용했던 push.Disable이 어느순간 적용되지 않는것을 발견했다. 깃 이슈에서도 누군가 글을 올렸지만 답변이 달리지 않는것으로 봐서 쉽게 해결되지 않을거란 생각을 했다. 결국 최근버전으로 마이그레이션 하기로 결정했다. 변경사항 너무나 많은것이 변경되어 약간 당황스러웠지만 변경사항중 필요한 것만 교체했다. appid 등록 // 버전 5.0.0 이전 await OneSignal.shared.setLogLevel(OSLogLevel.verbose, OSLogLevel.none); await OneSignal.shared.setAppId(KEY.ONESIG_ID); ----> // 버전 5.0.0 이후 OneSignal.De..
ios17로 올라가면서 에러가 나는곳이 한두가지가 아니다. 그중 하나인 inappwebview도 빌드가 되지 않는 오류가 있다. stackoverflow 검색결과 inappwebview.podspec파일에 한줄만 추가하면 오류를 해결할 수있다. s.platforms = { :ios => '11.0' } 이코드를 적절한 위치에 넣어주면 된다. 현재 작성중인 날짜엔 inappwebview가 업데이트 되지 않아 수정된 git주소로 패키지를 적용해야 한다. flutter_inappwebview: git: url: https://github.com/gmacho3/flutter_inappwebview.git ref: fix-ios17 url은 깃주소를 나타내고 ref는 branch 이름을 가리킨다. 이렇게 설정하면..
그지같은 xcode의 업데이트 때문에 오전부터 삽질했다. TOOLCHANIN 용어가 뜨면서 콘솔에 에러가 뜬다면 podFile을 수정해야 한다. 기존에 세팅된 post_install 부분에 아래 문장만 추가해주면 된다. xcconfig_path = config.base_configuration_reference.real_path xcconfig = File.read(xcconfig_path) xcconfig_mod = xcconfig.gsub(/DT_TOOLCHAIN_DIR/, "TOOLCHAIN_DIR") File.open(xcconfig_path, "w") { |file| file
ios17이 출시 되면서 xcode도 15로 업데이트 되었다. 이전부터 xcode가 업데이트 되면 프로젝트가 터지곤 했는데 어김없이 빌드과정에서 에러가 생겼다. pod파일 부터 다양한 에러가 있지만 그중 Cycle inside Runner에러에 대해서 설명하겠다. flutter에 OneSingal을 설치하면서 Targets에 onesignalNotificatonExtension을 추가하게 된다. 그런데 xcode가 업데이트 되면서 빌드의 순서가 이전과 달라졌다. 에러내용 : Cycle details: → Target 'Runner': CodeSign /Users/oyuna/Documents/GitHub/ecoce/build/ios/Debug-iphoneos/Runner.app ○ That command ..
어느날 갑자기 ios가 build 되지 않는 상황 발생. 2시간의 삽질 결과 xocde 14.3과 cocoapods간의 호환이 문제가있다는 점을 알게됨. statckoverflow의 해결방법은 podfile의 맨 밑줄 post_install 부분을 수정한다. post_install do |installer| installer.generated_projects.each do |project| project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '13.0' end end end installer.pods_project.targ..
파이어베이스 플러터 앱을 추가하면서 적용이 잘 안됐던 부분을 적어본다. open ~/.zshrc - 문서열기 export PATH="$PATH":"$HOME/.pub-cache/bin" - zshrc에서 맨밑에 추가한다. source ~/.zshrc - 환경변수 적용 echo $PATH - 적용 됐는지 확인
안드로이드에선 정상작동하지만 ios에선 unknown코드가 뜨면서 메시지 전송이 실패하는 경우가 있다. await auth.verifyPhoneNumber( timeout: const Duration(seconds: 120), phoneNumber: '+82' + phone1 + phone2 + phone3, verificationCompleted: (phoneAuthCredential) async { print("인증코드 전송됨"); }, verificationFailed: (verificationFailed) async { print(verificationFailed); print(verificationFailed.code); print("코드발송실패"); }, ... print(ver..