Xcode

Xcode/2. 에러대응

[iOS] Xcode 14.3 아카이브 에러 대응 Command PhaseScriptExecution failed with a nonzero exit code

안녕하세요. iOSangBong입니다. 오늘은 Xcode 14.3으로 업데이트 후 아카이브시 에러 대응을 해보겠습니다. 개발중인 프로젝트를 TestFlight 업로드하기 위해 아카이브를 하면 command phasescriptexecution failed with a nonzero exit code 갑자기 이런 에러가 떠서 당황스러웠는데요. 바로 해결해보겠습니다. source="$(readlink "${source}")" 이걸 검색해보시면 Pods-[Project Name]-frameworks 파일이 나타나는데요 여기에 -f를 추가해주면 됩니다. source="$(readlink -f "${source}")" 이렇게 간단하게 추가를 해주고 다시 아카이브를 실행하면 제대로 빌드되시는걸 확인할 수 있습니다~..

Xcode/1. 기초세팅

[iOS] SPM(Swift Package Manager) 간단하게 만들기

현재 회사에서 앱을 여러개 관리하며  프로젝트 전역에서 사용되는 로직들을 모아둔 Util 클래스 뿐만 아니라 공통적인 모듈을 좀 더 쉽게 관리하기 위해 SPM을 사용하고 있다. 개인적으로도 SPM을 만들면 추후 내가 사용하기에도 좋을 것 같고 SPM으로 정리해 놓으면 깔끔할 것 같아 정리를 해보려고 한다. 1. Swift Package Manager? Cocoapods이나 Carthage와 같은 써드파티 툴이 아닌 퍼스트파티 툴(1st party tool)로 Apple에서 제공하는 종속성 관리를 위한 공식 도구 입니다. 패키지와 종속성을 관리할 수 있는 간단하고 효율적인 방법을 제공하여 서로 다른 프로젝트에서 코드를 쉽게 공유하고 재사용할 수 있습니다. 2. SPM 생성 Xcode>New>Package..

Xcode/1. 기초세팅

[iOS] Storyboard 없이 코드로 UI 구현하기

Xcode 프로젝트를 코드 없이 구현하려고 할때 하는 방법이다. 일단 내가 나중에 사용할 것 같아서 블로그로 정리해보려고 한다. 1. 프로젝트 만들기 일단 프로젝트를 만들어 준다. 위의 프로젝트를 생성하게 되면 이런 식으로 진입을 하게 되는데 왼쪽 상단에 있는 Info.plist를 들어가준다. ⭐️ 왼쪽에 있는 Main.storyboard 는 제거를 해도되고 안해도된다. ⭐️ 2. Info.plist의 Storyboard Name 제거 Info.plist에 진입해서 열고 열다보면 Stroyboard Name이 있는데... 마이너스를 눌러서 삭제 시킨다.. 삭제를 시키지 않으면... 이와 같이 Thread 1: "Invalid parameter not satisfying: [name length] > 0"..

bongbong9708
'Xcode' 카테고리의 글 목록