Error Handling17 UIKit: Storyboard 검은 화면 스토리보드에서 검은 화면만 나오고, 아무런 UI도 볼 수 없는 문제해결법: DerivedData 삭제, 맥북 껏다 키기DerivedDate 위치: /Users/사용자/Library/Developer/Xcode/DerivedData 2025. 7. 13. Tuist Xcode Cloud “Command exited with non-zero exit-code: 127” tuist generate를 통해 생성된 프로젝트를 git에 반영하지 않기 때문에, xcode cloud에서는 빌드할 프로젝트를 찾지 못한다.따라서 워크플로우의 전처리 단계에서 프로젝트를 생성해 주는 과정이 필요함 이를 유연성(flexibility)을 제공한다고 하며, xcode cloud 워크플로우에는 3가지의 유연성 단계가 존재하며, 스크립트를 기반함Post-clone(ci_post_clone.sh): Xcode Cloud가 Git 레포지터리를 클론 한 후 실행하는 스크립트Pre-XcodeBuild(ci_pre_xcodebuild.sh): Xcode Cloud가 xcodebuild를 실행하기 전에 실행하는 스크립트Post-Xcodebuild(ci_post_xcodebuild.sh): Xcode Cl.. 2025. 6. 12. Tuist Xcode Cloud에서 프로젝트 & 타겟 설정 Tuist를 도입함에 따라 기존의 Xcode Cloud 워크플로우를 사용할 수 없게 됨기존 프로젝트의 PpuDaeSik.xcodeproj를 수행 프로젝트로 지정해 둔 상태 App Store Connect - 앱 - Xcode Cloud - Workflow 경로에서 기존 프로젝트를 Tuist 프로젝트로 경로 입력 아카이브의 경우 경로 지정이 아닌 실제 타겟을 기반으로 설정해야 함 따라서, Tuist 프로젝트에서 Xcode Cloud 창을 열고, 플랫폼과 스킴을 지정하면 끝 2025. 6. 12. Tuist 화면 잘리는 문제 Tuist 프로젝트에서 SwiftUI 앱 실행 시 아래와 같이 위아래로 잘려서 보이는 문제 plist에 launchScreen 값을 추가"UILaunchScreen": .dictionary([ "UILaunchScreen": .dictionary([:])]) 2025. 6. 12. Tuist iPhone Orientation 설정 프로젝트의 Deployment Info - iPhone Orientation에 해당하는 앱 방향을 설정하고 싶을 때 plist에 아래 값을 추가"UISupportedInterfaceOrientations": .array([ .string("UIInterfaceOrientationPortrait")]) 2025. 6. 12. Tuist signing for app requires a development team plist와 마찬가지로 tuist를 통해 생성된 프로젝트엔 개발자 서명이 포함되지 않는다. 따라서, 매니페스트에서 개발자 서명을 포함해줘야 하는데 단순히 개발자 계정이나 팀 명을 넣으면 당연히 인식되지 않음.개발자 인증서에 대한 정보를 넣어야 하며, 이를 위한 정보는 “키체인 접근” 앱에 포함되어 있음. 올바른 인증서를 선택하고, 인증서의 “조직 단위” 값을 사용 tuist 타깃에서 setting 값으로 “CODE_SIGN_STYLE”: “Automatic”, “DEVELOPMENT_TEAM”: “조직 단위”를 추가해 주면 반영됨 2025. 6. 12. Tuist Plist 설정하는 방법 tuist를 통해 생성된 프로젝트에 앱 카테고리, 앱 이름, 번들 아이디 등 설정 값들이 빈 값으로 출력되는 문제.매번 프로젝트를 생성하고, 프로젝트 설정 값을 직접 입력하는 건 tuist를 쓰는 의미가 없다고 생각했기 때문에 매니페스트 단계에서 값을 주입해 주기로 결정. 설정 값과 plist 값이 있는데, 기존 프로젝트의 값을 재사용하기로 함두 가지 경로에서 값을 추출했는데, 설정은 프로젝트의 xcworkspace, plist는 빌드 데이터의 info.plist를 사용해 매니페스트에 작성 2025. 6. 12. Tuist Font & 이미지 미적용 문제 Tuist로 모듈화를 진행하면서 폰트와 이미지 같은 공유 에셋은 Shared 모듈을 통해 관리하도록 구성.그런데, 앱을 실행해 보니 폰트가 적용되지 않는 것을 발견3:51 → 기존 프로젝트3:54 → 모듈화 후 프로젝트 모듈을 살펴보니 Derived - Sources 폴더에 에셋에 대한 코드가 존재해서 기존 폰트와 이미지 같은 에셋 코드를 해당 코드로 변경 후 해결 2025. 6. 12. GitHub Actions 빌드 에러 65 아래 스크립트에서 “Process completed with exit code 65.” 발생 name: iOS Build Teston: push: branches: [ "development" ] pull_request: branches: [ "development" ]jobs: build: name: Build and analyse default scheme using xcodebuild command runs-on: macos-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Set Default Scheme run: | scheme_list=.. 2025. 6. 12. Reference to invalid associated type 'Entry' of type 'ShortCutProvider' 문제: Swift 버전 업데이트 이후 위젯의 Entry의 타입을 참조하지 못하는 문제해결: typealias를 통해 내가 사용할 Entry를 명시적으로 지정 문제 코드:struct ShortCutProvider: TimelineProvider { func placeholder(in context: Context) -> ShortCutEntry { ShortCutEntry(date: Date()) } func getSnapshot(in context: Context, completion: @escaping (Entry) -> Void) { let entry = ShortCutEntry(date: Date()) completion.. 2025. 2. 22. This bundle is invalid. Apple is not currently accepting applications built with this version of Xcode. 워크플로우에서 지원하는 빌드 버전이 프로젝트의 버전을 지원하지 않아서 발생.빌드 설정에서 테스트를 위한 버전을 오늘 업데이트된 버전(16.2) 보다 낮은 버전으로 변경해서 해결 2024. 12. 13. expected — waiting for status to be reported github actions 깃허브 액션이 expected — waiting for status to be reported github actions 상태에서 시간이 지나도 해결이 되지 않아서 확인해보니 액션 자체가 수행되지 않고 있었습니다.Actions - action name - Run workflow - Run workflow로 액션을 한 번 수행 시켜주면 해결 됩니다. 2023. 12. 2. Missing package product 갑자기 패키지를 찾을 수 없다는 에러가 발생하며, 패키지 디펜던시에 패키지들이 삭제 된 걸 확인 시스템 설정 - 개발자 - 프로젝트 빌드 데이터 및 인덱스를 삭제 하면서 프로젝트 빌드에 대한 데이터도 삭제 된 것 같아요. Xcode - File - Packages - Resolve Package Versions로 패키지 복구해서 해결 2023. 12. 2. The copy bundle resources build phase contains this target's info.plist file Info.plist가 중복 참조되서 발생하는 에러입니다. 프로젝트 이름을 변경하는 과정에서 문제가 발생했던 것 같아요..xcodeproj - TARGETS - Build Phases - Copy Bundle Resources 에서 Info.plist 참조를 제거해주면 해결됩니다. Cannot code sign because the target does not have an info.plist file여러 시도를 해보다가 프로젝트 내의 Info가 plist의 역할을 대신해 줄 수 있는 줄 알고Packaging - Generate Info.plist File → No, Info.plist File을 제거 했었는데, 아래와 같은 에러가 발생했습니다. 아래 에러는 Generate Info.plist File.. 2023. 12. 2. XCode Command SwiftCompile failed with a nonzero exit code XCode 내부에서 파일 추가를 통해 추가를 하지 않아서 생기는 에러 프로젝트간 링크를 통해서 파일을 추가했을 때 파일명 중복으로 인해 발생할 수 있다. 문제가 된 프로젝트 내부에서 링크된 파일을 파일을 삭제하고 클린 빌드를 통해 해결 2023. 8. 4. C++ Invalid operands to binary expression C++에서 using namespace std;를 통해 namespace를 지정했을 때 함수 명이 겹치는 함수를 사용했을 경우 Invalid operands to binary expression 에러가 발생할 수 있다. 이는 함수 명이 예를 들어 socket의 bind를 사용하고자 했지만 컴파일러는 std의 bind를 의미하는 줄 알고 사용하는 경우이다. #include #include #include #include using namespace std; int main(void){ int sockfd; struct sockaddr_in my_addr; if ((sockfd = socket(PF_INET, SOCK_STREAM, 0)) < 0) { perror("Socket Error\n"); exit(.. 2022. 12. 23. 맥북 MS Word 스타일 적용 시 사각 박스 제거하는 법 워드에서 목차를 만들기 위해 스타일을 적용시키면 아래와 같이 번호 매기기 앞에 작은 사각형 박스가 같이 번호매김 되는 걸 볼 수 있다.우선 워드 기본 설정을 열어준다.이후 나타나는 설정창에서 Word 기본 설정 - 보기로 이동한다.보기 메뉴에서 보기 - 인쇄되지 않는 문자 표시 - 단락 표시의 체크를 해제해준다.사각 박스가 사라진 걸 확인 할 수 있다. 2022. 9. 16. 이전 1 다음