728x90
Invalid Executable. The executable ~ contains bitcode.
·
개발노트/Flutter
Xcode16부터 bitcode가 활성화 된 빌드를 허용하지 않는다고 한다. 그런데 프레임워크/라이브러리 단에서 해당 옵션이 활성화 돼있어서 빌드 업로드가 안 되는 상황.  1. bitcode 사용 중인 프레임워크/라이브러리 주소 찾기find . -name NaverThirdPartyLogin 이 프로젝트의 경우는 ```NaverThirdPartyLogin``` 에서 발생한거라 이렇게 실행했다. 라이브러리 이름은 에러창(위 스샷)에 나와있으니 맞춰서 확인하면 된다. 결과는 대충 아래처럼 나온다../Pods/naveridlogin-sdk-ios/NaverThirdPartyLogin.xcframework/ios-arm64_x86_64-simulator/NaverThirdPartyLogin.framework/..
Android 13 이상을 타겟팅하는 모든 개발자는 앱에서 광고 ID를 사용하는지 여부를 Google Play에 알려야 합니다.
·
개발노트/Flutter
iOS 심사 제출은 완료했고, Android만 끝내면 되는 상황인데 자꾸 위 오류 뜨면서 앱 제출을 할 수 없는 문제가 반복되더라.다른 앱들에서는 없던 문제인데, 좀 찾아보니까 이미 한참 옛날부터 있던 이슈더라. 광고를 사용할 경우 플레이 콘솔에서 광고를 사용한다고 체크해주면 되고, 아닌 경우 광고ID를 사용하는 부분을 제거해주면 된다. 대체 뭐가 원인인고 했더니, Firebase 패키지 추가하면서 Analytics까지 잘못 추가한 게 원인이었다.하여간 위 문제가 표시될 때는 아래 방법들로 해결할 수 있다. 1. 광고 ID를 사용하지 않는다면1-a. 불필요한 패키지가 광고 ID를 사용 중이라면 삭제우리의 경우에 해당된다.Firebase 패키지를 추가하면서 사용하지 않는 Analytics까지 잘못 추가한게..
Apple Login - '~@privaterelay.appleid.com' 주소로 이메일 발송
·
개발노트/iOS
애플 사용자로서 상당히 많은 앱 서비스에 가입할 때 '애플로 로그인' 기능을 이용한다.그런데 이제 네이버, 카카오 등과는 다르게 애플이 나한테 이메일 비공개 여부 선택권을 매번 주기 때문에 나도 매번 비공개로 선택하는 편. 애플로 로그인을 구현하고 나면 이 옵션을 선택한 사용자한테서는 ```~@privaterelay.appleid.com``` 형태의 이메일 주소만 받을 수 있는데,이번에 회원 탈퇴 기능을 추가하면서 사용자가 가입했던 이메일로 코드 발송 → 인증하는 과정을 구현해야 했다. 변형된 값도 이메일 주소 형태겠다, 애플이니까 알아서 잘 넘겨주게 해두지 않았을까? 생각했는데,🔗 iPhone의 설정에서 나의 이메일 가리기 주소 생성 및 관리하기이 설명서 보면 역시 그런 것 같았다. 그런데 아니었다...
Flutter 특정 버전으로 업데이트 하기
·
개발노트/Flutter
혼자 개발할 때야 그냥 문제 없는 버전으로 알아서 버전 업데이트 필요할 때 해주고 말면 말고 하지만, 회사에서 팀으로 일하게 되면 팀원끼리 버전을 맞춰야 하지 않겠는가. 다른 팀원분이 하던 프로젝트에 작업해줘야 할 게 있어서 끼어들었는데 내 버전이 낮은 것 같길래 이참에 업데이트해서 맞춰주려고 했다.그런데 그냥 ```flutter upgrade``` 내지는 ```brew upgrade flutter``` 명령어를 사용하게 되면 내 버전이 도리어 다른 팀원보다 높아질 수 있으니, 특정 버전으로 설치할 수 있는 방법을 찾아야 했다. 문제는 서치하면 깃허브에서 checkout 하고 크게 어렵지 않게 하시는 것 같던데, 나는 왜 안 됨..? 하면서 또 헤맸다는 것.(원인부터 말하자면 homebrew를 통해 fl..
할 일/루틴 어플 탐색기 - 1 (feat. Habit, Onrise, 에덴)
·
자유노트/이 앱 저 앱 사용기
원래 올해는 Notion에서 Habit Tracker 템플릿 예쁜거 갖다 썼었는데, 중간에 새로운 루틴 추가하고 그만하고 싶은 루틴 빼고 하는게 너무 번거로워서 그냥 앱 하나 편하게 쓰고 싶다는 생각으로 찾아보게 됐다.(그런데 지금 또 검색해보니까 노션 템플릿 너무 예쁜게 많이 있네..)  (이모티콘 오블완으로 받은건데 귀여워서 써봄..)  외에도 여러가지 앱을 설치해둔 상태인데, 위 앱들은 내가 원하는 기능과 맞지 않는다 싶은 앱이다.그렇다. 이 포스팅은 위 앱을 지우기 전에 기록 남겨두는 용도로 작성하는 포스팅이다.  참고로 Habit, 루틴 등을 검색하면 쏟아져나오는 앱들 중 사용해볼 앱을 고른 기준은 아래와 같다.UI가 깔끔할 것인앱 구매 비용(구독 형태든 일회성이든)이 내가 감당할 수 있을 정도..
the Certification Authority (CA) for Apple Push Notification service (APNs) is changing
·
개발노트/iOS
오늘 출근해서 확인해보니 Apple Developer에서 메일이 하나 도착해있었다. Hello,As we announced in October, the Certification Authority (CA) for Apple Push Notification service (APNs) is changing. APNs will update the server certificates in sandbox on January 20, 2025, and in production on February 24, 2025. To continue using APNs without interruption, you’ll need to update your application’s Trust Store to include the ne..
티스토리 hELLO 스킨에 달력 모듈 추가하기
·
자유노트
현재 사용 중인 스킨은 정상우님이 개발한 hELLO 스킨이다.(참고로 스킨을 다운로드 받고 싶다면 포스팅 중간에 있는 링크를 클릭하여 받으면 된다. 제작자님께 감사를 표하는 마음으로 깃허브 링크 타고 들어가 별 누르고 와준다면 더 좋다b) 기존에 사용하던 티스토리 기본 스킨은 코드 블럭 사용 시에 Tab이 지나치게 넓은 간격으로 잡히는 것도 마음에 안 들었고, 코드 하이라이트도 실제 IDE와 다른 부분이 종종 있었다.hELLO 스킨은 구글링하면서 다른 코드 블로그 보다가 발견한 스킨인데, 이 코드 블럭이 너무 예쁘고 마음에 들어서 나도 따라 적용하게 됐다.(참고로22 이 예쁜 코드 블럭을 보려면 hELLO 스킨 적용 후 플러그인에서 >코드 문법 강조(다크/라이트 모드, 목차 생성, 접은 글 같은 것도 참..
Flutter에서 iOS TableView Section Header 같은 UI 구현하기
·
개발노트/Flutter
스크롤 뷰로 되어있는 화면 안에 여러개의 뷰&리스트뷰가 들어가 있는 형태의 상세페이지가 있다.업체 측의 이번 요청은 이 화면에서 중간에 있는 뷰가 스크롤 되고 있을 때는 상단의 탭바 부분이 계속 상단에 고정되어 있다가, 그 뷰의 스크롤이 끝나면 탭바도 사라지게 해달라는 내용이었다.iOS를 전공으로 하고 Flutter를 배워나가는 내 머릿속을 퍼뜩 스친 건 UITableView SectionHeader와 Sliver였더랬다. 그런데 Sliver로만 검색하면 흔히 나오는 건, UINavigationBar LargeTitle 모드에서 스크롤하면 기본 NaviBar 형태로 바뀌는 것 마냥, AppBar 쪽이 커다랗게 보였다가 작아졌다가 하는 형태였다. 하지만 iOS에서 만들 수 있는 UI를 Flutter에서 못..
iOS 프로젝트에서 Kakao Login 설정하기
·
개발노트/iOS
1. Kakao Developers 설정🔗 Kakao Developers상단의 내 애플리케이션 → 애플리케이션 추가하기내 애플리케이션 → 앱 설정 → 플랫폼 → iOS 등록내 애플리케이션 → 앱 설정 → 앱 키에서 ```네이티브 앱 키``` 복사해두기  2. 프로젝트 설정2-a. pod installpodfile에 pod 'KakaoSDK'...post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['BUILD_LIBRARY_FOR_DISTRIBUTION'] = 'YES' ..
MVVM Clean Architecture (+Provider)
·
개발노트/Flutter
Flutter 개발을 시작하며 공부했던 Clean Architecture에 관한 내용이다.혼자 공부하면서 메모하듯이 적은 내용에 가깝다. Model Data LayerDomain LayerPresentation LayerData SourceRepository(Implements)UseCaseRepository(Interface)Entity(Model Class)ViewView Model(이미지를 불펌하기는 좀 그렇고 계층 구분이라도 한눈에 보기 쉬우라고 표로 구역 나눠봤다.) 1. Usecases & Repository & DataSourceUsecasesUseCases는 애플리케이션의 비즈니스 로직을 캡슐화합니다. UseCase는 Domain 레이어에서 정의됩니다. 뷰모델은 UseCase를 호출하고 U..