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/..
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..
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' ..
Swift에서 싱글톤을 쓰지 마세요
·
개발노트/iOS
Let's Swift 뉴스레터를 슥 훑어보는데 눈에 띄는 주제가 있었다.Stop Making Singletons in Swift: A Dependency Injection Guide 웬만하면 사용하지 않으려고는 하나, 종종 사용했던 싱글톤 패턴인지라(ex. 의존성 주입)이참에 특징과 장단점, 그리고 저 문서에서 얘기하는 내용이 무엇인지 공부하면서 정리해두면 좋을 것 같다는 생각에 포스팅을 작성하기 시작했는데,(한편만에 끝낼 수 있었다면 좋았을텐데 아직 고찰을 끝내지 못했다..)이번 1편에서는 위 포스팅의 작성자가 왜 싱글톤을 쓰지 말라고 하는가 정도만 적어본다.1. 싱글톤이란 무엇인가쉽고 간단하게, 앱 생명주기동안 한 번만 생성되는 객체를 싱글톤 객체라고 한다.첫 회사에서 처음 넘겨 받은 코드에는 sha..
iOS 인앱 결제 테스트하기
·
개발노트/iOS
결제 기능 자체를 처음부터 구현한 건 아니지만, 결제 이후의 프로세스를 개선하는 작업을 진행하게 됐다.(결제 완료 후에 서버 통신으로 DB 정보를 갱신해준다든가 등등)보다보니 상품 구매 프로세스 기획 자체에 오류가 있어 테스트를 점점 딥하게 파고들었고,다음에 인앱 결제 관련 작업을 또 하게 될 경우 참고하고자 포스팅으로 정리해보려 한다.1. 용어 및 프로세스 훑어보기productIdentifier: 앱스토어 커넥트에 등록하는 인앱 혹은 구독 상품의 고유 아이디trasactionIdentifier: 결제(거래) 아이디. 각 결제 건을 구분하는 고유 아이디 값이다. 구독 상품이 갱신된 결제 건의 경우에도 새롭게 생성된다.originalTransactionIdentifier: 구독 결제의 경우 존재하는, 최초..
Flutter에서 FCM 설정하기
·
개발노트/Flutter
2024.11.14 - [개발노트/Flutter] - Flutter 프로젝트에서 Firebase 이용하기 (공통 설정)1. Apple Developers 설정🔗 Apple Developers 사이트 인증서, 식별자 및 프로파일 카테고리에서 ```식별자(Identifiers)```를 선택한다.→ 개발 중인 앱 아이디에 들어가서 ```Push Notification``` 기능을 활성화한다. 이후 좌측 메뉴에서 ```Keys```를 선택한다.→ APNS 키를 생성한다.❗️ iOS 키파일 나올때마다 적는데, 한 번 다운로드 받으면 이후 분실 시에도 재다운로드 받을 수 없으니 잘 보관해야 한다  2. Firebase Console 설정좌측 톱니바퀴 모양 → 프로젝트 설정 → 클라우드 메세징스크롤 조금만 내리면 ..
iOS에서 API Key 파일 분리하기
·
개발노트/iOS
사실 Android의 경우는 로컬 프로퍼티 등의 파일을 분리해둬서 처음 프로젝트 넘겨받을 때 필요한 파일들을 추가로 받아야 빌드 가능한 모습들을 익히 봐왔다.하지만 자사 서비스를 할 때도 그렇고, 프리랜서로 유지보수 프로젝트 받을 때도 그렇고, iOS는 생각해보면 딱히 그런 적이 없었다. 물론 자사 서비스든 외주 서비스든 깃 프로젝트를 공개로 오픈해두는 경우는 없고API Key도 그 키값만으로는 사용할 수 없으니 '깃에 업로드 해두면 절대 안 돼'까지는 아니겠지만,그래도 민감한 정보를 따로 분리할 수 있다면 방법을 알아둬서 나쁠 것이야말로 없으니 기록해두려고 한다. 1. Config 파일 생성 및 작성New File from Template 해서 아래로 스크롤 내리다보면 config 템플릿 찾을 수 있다..
Flutter 프로젝트에서 Apple Login 설정하기
·
개발노트/Flutter
이 포스팅은 Firebase를 통해 Apple Login 기능 구현할 때 설정해야 하는 것들에 대한 내용이다.즉, 아래 링크 작업이 선행되어야 한다.2024.11.14 - [개발노트/Flutter] - Flutter 프로젝트에서 Firebase 이용하기 (공통 설정)1. Firebase Console 설정 - 11-a. Apple Login 기능 활성화Firebase Console 좌측 메뉴 빌드 카테고리에서 Authentication 메뉴를 클릭하면 된다.제공업체 중에서 Apple을 선택하여 사용 설정을 on 해준다.(저장 버튼이 아래 있는데 스크롤이 가끔 이상하니 잘 찾아서 꼭 눌러주자)아래에 있는 콜백 URL도 복사해둔다.  2. Apple Developers 설정 - 1🔗 Apple Develo..
Flutter 프로젝트에서 Google Login 설정하기
·
개발노트/Flutter
2024.11.14 - [개발노트/Flutter] - Flutter 프로젝트에서 Firebase 이용하기 (공통 설정)1. Firebase Console 설정1-a. Google Login 기능 활성화Firebase Console 좌측 메뉴 빌드 카테고리에서 Authentication 메뉴를 클릭하면 된다.```시작하기```를 클릭하고 제공업체 중에서 Google을 선택하여 사용 설정을 on 해준다. 1-b. SHA1 인증서 지문 추가 (for Android)Android 기기에서 구글 로그인을 테스트 해보려면 필요한 절차다.(스토어에 제출할 때는 스토어 앱 서명에 있는 값을 추가해주기 때문에혹시라도 Android 디바이스에서 테스트해볼 일이 없다면 추가 안 해도 된다는 뜻)(하지만 Flutter로 개발..
App Store Server API 사용을 위해 앱 개발자가 제공해줄것들
·
개발노트/iOS
ChatGPT를 보면,플레이스토어/앱스토어/웹 어디서 구독해도 어느 플랫폼에서든 이용할 수 있다.서버 단에서 각 스토어의 구매 내역 및 상태를 조회하여 처리하는 작업을 해주고 있기 때문! 업체에서 이런 구독 연동 기능을 요청했다.iOS의 경우에는 서버단에서 App Store Server API를 사용하면 구매 이력을 조회할 수 있고, 웹훅을 사용하여 구독 갱신/취소 등의 상태 변경 알림도 받을 수 있다. 물론 설정을 위해서 몇 가지 정보와 키 파일이 필요한데,이런 정보의 경우는 서버 개발자보단 앱 개발자인 내가 더 친숙하니 내 쪽에서 전달하면서 정리할 겸 포스팅도 같이 작성해본다.❗️ 필요한 정보 요청 → 전달의 과정을 단축시키기 위해, 서버 개발자 분이 처음에 요청한 내용 + 내가 직접 찾아본 내용을 ..