[Flutter] XCode Cloud 오류 정리

DevLETi·2024년 5월 7일

같은 삽질을 하지 않았으면 하는 바람에 남기는 글입니다. 혹시 더 좋은 방법이 있으면 댓글 부탁드려요!

기본적인 설정은 Continuous delivery with Flutter를 참고하면 된다.

0. flutter clean, flutter pub get, pod install

어떤 문제가 일어나면 일단 다음 명령어를 입력해보자.
1. flutter clean
2. flutter pub get
3. Podfile.lock 지우기
4. pod update
+) pod install: flutter build ios 명령어 실행 시 자동으로 pod install 하니까 직접 입력하지 말라는 의견도 있어 예비로 적어두었다.

1. Module 'camera_avfoundation' not found

GeneratedPluginRegistrant.m 파일에서 Module '~~~~~' not found 문제가 일어날 때 대처하는 방법이다.

요약

  • Podfileplatform :ios, '12.0' 주석 해제
  • runner.xcodeproj이 아닌 runner.xcworkspace에서 build하도록 해야 한다.

해결 방법

  1. Podfileplatform :ios, '12.0' 주석 해제
  2. XCode Cloud에서 기본 빌드 프로파일을 생성할 경우 일반/프로젝트 또는 워크스페이스 경로가 ios/runner.xcodeproj로 되어있기 때문에 이것을 ios/runner.xcworkspace로 바꿔준다.
  3. 그런데 현재 ios/runner.xcworkspace로 설정하면 ios앞에 공백문자가 붙어버려서 파일을 찾지 못한다고 에러가 발생하며 죽는다. (2024/05)
  4. 그러니./ios/runner.xcworkspace로 설정한다.

참고 링크

2. Exporting for App Store Distribution failed. (Code Signing)

정확히는 [MT] DVTAssertions: ASSERTION FAILURE in DVTFrameworks/DVTFoundation/FilePaths/DVTFilePath.m 오류

발생 상황

XCode Cloud에서
Code Signing Fail
이런 문구가 나오고
Code Signing Fail Logs
이런 오류 로그가 나오는 상황.
아티팩트에 자동으로 생성되는 ad-hoc-export-archive-logs 폴더의 xcodebuild-export-archive.log를 열어서 분석해보았다.

빨간색으로 가려진 부분은 Bundle Name으로, 한글로 지어졌다.

해결방법

  • Runner의 Info에서 Bundle Name을 영어로 바꾼다.

참고링크

+) exit code:134


134번은 process가 처리하지 못하는 일을 만났을 때 나오는 코드라고 한다.


빌드 시도 흔적..

빌드 흔적
쉽지 않았다.. 하지만 재밌는 경험이었다.

profile
アイコン:https://x.com/xx_chon_xx

2개의 댓글

comment-user-thumbnail
2024년 5월 8일

apple 배포가 제일 짜증남 ㅇㄱㄹㅇ

1개의 답글