ios 로 디버깅 시도 하던 중 패키지만 깔고 나면 module not found 라는 문구가 나타난다.
디버그 콘솔 보면 import 패키지 에러 어쩌구저쩌구..
스택오버플로우를 참고해서 모든 방법을 시도해봤다.
https://stackoverflow.com/questions/61956166/flutter-module-not-found-in-xcode
1. Podfile 에 있는 플랫폼 버전 주석 해제하기
2. Xcode 로 "runner.xcworkspace" 를 실행하기 --> 이거는 봐도 무슨 말인지 모르겠더라
3. flutter clean > flutter pub get > cd ios > pod install
4. Podfile.lock 파일 지우고 위의 3번 재시도
5. pod repo update 명령
찾아보면 대개 위의 방법들로 해결되던 것 같던데 나는 모두 다 실패했고 몇 시간동안 삽질 끝에 이유는 모르겠지만 방법을 찾았다.
사실 문제는 여기서부터 있었다.
pod install 했을 때 0 dependencies 를 깔고 성공했다고 한다.
나는 패키지를 설치했는데..
대강 여기에 문제가 있구나를 느꼈다.
실제로 Podfile 보면
# Uncomment the next line to define a global platform for your project
# platform :ios, '11.0'
target 'Runner' do
# Comment the next line if you don't want to use dynamic frameworks
use_frameworks!
# Pods for Runner
end
역시나 텅텅 비었다.
그래서 나는 Podfile 에 문제가 있다는 건 알았으나 해결방법은 몰라서 예전 프로젝트의 Podfile 을 비교해봤는데
정상 작동 Podfile 코드 ↓
# Uncomment this line to define a global platform for your project
# platform :ios, '11.0'
# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
ENV['COCOAPODS_DISABLE_STATS'] = 'true'
project 'Runner', {
'Debug' => :debug,
'Profile' => :release,
'Release' => :release,
}
def flutter_root
generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__)
unless File.exist?(generated_xcode_build_settings_path)
raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first"
end
File.foreach(generated_xcode_build_settings_path) do |line|
matches = line.match(/FLUTTER_ROOT\=(.*)/)
return matches[1].strip if matches
end
raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get"
end
require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root)
flutter_ios_podfile_setup
target 'Runner' do
use_frameworks!
use_modular_headers!
flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
end
post_install do |installer|
installer.pods_project.targets.each do |target|
flutter_additional_ios_build_settings(target)
end
end
혹시 몰라서 이를 한꺼번에 복사 후 다시 디버깅 시도했을때 패키지들이 성공적으로 설치되고
디버깅도 성공적으로 되었다.
'👩🏻💻 TIL' 카테고리의 다른 글
앱이 도중 꺼지는 이유에 대해 분석해보았다 (0) | 2022.12.02 |
---|---|
xcode push notification not showing (0) | 2022.10.24 |
only one auth mechanism allowed (0) | 2022.09.19 |
[Java] 추상 클래스와 인터페이스 (0) | 2022.06.12 |
[Java] extends implements 차이 (0) | 2022.06.12 |