본문 바로가기

xcode

(18)
Making iPhone ready for development 끝나지 않는 문제 오래간만에 개인 앱 개발 좀 하려는데 Xcode가 날 괴롭히는 것이었다. iPhone is busy Making iPhone ready for development 실 기기에 빌드 좀 하려 치면 자꾸 위와 같은 오류 메시지가 뜨면서 안 넘어가지는데 하루 이상 기다려도 봤는데 끝나지 않고 검색해서 나오는 방법을 다 시도해봐도 해결이 되지 않았다. 내가 찾아서 시도해본 방법 리스트는 하기와 같다. 1. 아이폰을 재부팅해라 2. Xcode를 재부팅 3. Xcode 클린빌드 4. device 윈도우에서 +버튼 눌러서 보이는 기기 등록 미치고 환장했다 잘만 되던 테스트 기기였는데 바뀐 거 하나 없는데 어느 순간 안됨.. 내 애플 계정이 하도 이 업체 저 업체에 하위 개발자로 등록되어 있어서 꼬인 건가 싶어서 모든..
Webkit 메모리 누수 문제 해결법 WKScriptMessageHandler 사용 시에 add함수 자체에 문제가 있게 설계가 됐습니다. 스택오버플로우에서 찾은 방법으로 적용하니 바로 해결이 되는군요 애플의 예제코드도 그렇고 다른 예제들을 보면 addScriptMessageHandler 에 delegate를 설정할때 그냥 self를 셋합니다. 일단 복붙하여 테스트를 해보고 동작하면 넘어가고 메모리 누수를 맞이합니다. 핸들러는 델리게이트를 참조하고 웹뷰는 핸들러를 소유하면서 순환참조가 발생합니다. 하기 코드는 스크립트 핸들러로 인한 메모리 누수를 막기위한 코드입니다. swift, objective-c 각각 적어놓겠습니다. swift 버전 class LeakAvoider : NSObject, WKScriptMessageHandler { weak..
No accounts with App Store Connect access have been found for the team App Store Connect access is required for App Store Connect distribution. No accounts with App Store Connect access have been found for the team App Store Connect access is required for App Store Connect distribution. 에러 대처법 엑스코드를 깔끔히 종료후 다시 시도해보시면 됩니다.
Missing or invalid signature 문제 Dear Developer, We identified one or more issues with a recent delivery for your app, "Project Name" 3.3.0 (33012). Please correct the following issues, then upload again. ITMS-90034: Missing or invalid signature - The bundle 'com.myproject.bundle' at bundle path 'Payload/ProjectName.app' is not signed using an Apple submission certificate. Best regards, The App Store Team 잘만 올라가던 빌드가 안올라가지더니 위처..
시물레이터에서 3d 터치 쓰는법 Hot to use xcode simulator 3d touch 1. 맥 시스템 환경설정 > 트랙패드 > 포인트 및 클릭 맨 아래 세게 클릭 및 햅틱 피드백 항목을 체크합니다. 해당 항목이 없는 맥북은 아쉽게도 시물레이터로 3d 터치 실행이 불가능합니다 2. 시물레이터 실행 > Hardware > Touch Pressure Use Trackpad Force 가 체크되어있는지 확인하고 3d 터치를 테스트해보고 싶은 시물레이터상 위치위에서 꾸욱 눌러보세요!
프레임워크 지원하는 아키텍처 확인하는법 지원하는 아키텍처 확인하는법 Check supported architectures of framework 터미널을 엽니다 Check below command in Terminal 해당 위치로 이동하여 아래 명령어로 확인합니다. lipo -info yourlib.a Output : Architectures in the fat file: yourlib.a are: i386 x86_64 armv7 arm64 .framework인 경우 In case Framework.framework 해당 위치로 이동하여 프레임워크 폴어 안으로까지 이동합니다. Go to inside framework like below cd /Your_Path_/라이브러리이름.framework 그리고 아래 명령어를 사용합니다. then run..
App Store Connect Operation Warning 외부 SDK를 프로젝트에 임포트하고 개발 중이었습니다. 빌드도 잘되고 실기기에서 디버깅도 잘되고 문제가 없어 보였습니다. 혹여나 배포하는 과정에서 에러가 발생하지 않을까 테스트플라이트에 한번 업로드해보았습니다. 아니나 다를까 아래와 같은 무지막지한 에러가 압박을 주며 테스트플라이트 업로드에 실패했습니다. 실기기에 빌드까지 잘되었던 상황이라 이 부분 테스트 안 하고 배포 단계까지 갔으면 다하고 나서 스트레스 테러 생길뻔했습니다. 자 이렇게 조기 발견된 에러를 한번 살펴보겠습니다. 대충 위쪽 에러들은 ~.apple.com 이 호스트에 접근 불가다 이런 내용이고 아래쪽에는 해당 아키텍처를 지원하지 않는다 머 이런 게 있습니다. 이런 경우는 대부분 하나 수정하면 여러 에러가 연달아 잡히는 경우가 많지요 그래서 ..
duplicate symbol for architecture arm64 error duplicate symbol for architecture arm64 error 오늘도 어김없이 개발을 하다가 오류가 나서 포스팅을 남깁니다. 하나씩 남기다 보면 모든 오류 정복하겠지 했지만 오류는 끝이 없고 부질없는 생각이었던 것이 증명이 됐습니다. 오류도 고치는 맛이 있지 않겠습니까 오류 때문에 들어오신 개발자님들 개발자 꿈나무님들 힘내세요! 하하하 이번 포스팅 내용은 심볼이 duplicate라고 나는 오류입니다. 이 오류가 어쩌다 발생됐냐 하시면! objective-c로 그룹핑된 constants를 구현하고 싶어서 struct를 아래와 같이 구성하다가 발생을 하였습니다. struct MONExtResultStruct { NSString * const AppID; NSString * const Er..