같은 삽질을 하지 않았으면 하는 바람에 남기는 글입니다. 혹시 더 좋은 방법이 있으면 댓글 부탁드려요!
기본적인 설정은 Continuous delivery with Flutter를 참고하면 된다.
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 하니까 직접 입력하지 말라는 의견도 있어 예비로 적어두었다.
GeneratedPluginRegistrant.m파일에서Module '~~~~~' not found문제가 일어날 때 대처하는 방법이다.
Podfile의 platform :ios, '12.0' 주석 해제runner.xcodeproj이 아닌 runner.xcworkspace에서 build하도록 해야 한다.Podfile의 platform :ios, '12.0' 주석 해제일반/프로젝트 또는 워크스페이스 경로가 ios/runner.xcodeproj로 되어있기 때문에 이것을 ios/runner.xcworkspace로 바꿔준다.ios/runner.xcworkspace로 설정하면 ios앞에 공백문자가 붙어버려서 파일을 찾지 못한다고 에러가 발생하며 죽는다. (2024/05)./ios/runner.xcworkspace로 설정한다.정확히는
[MT] DVTAssertions: ASSERTION FAILURE in DVTFrameworks/DVTFoundation/FilePaths/DVTFilePath.m오류
XCode Cloud에서

이런 문구가 나오고

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

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

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

쉽지 않았다.. 하지만 재밌는 경험이었다.
apple 배포가 제일 짜증남 ㅇㄱㄹㅇ