Я столкнулся с двумя проблемами в своем приложении Flutter при сборке для iOS:
Невозможно найти тип PhoneNumberKit в области: я получаю эту ошибку при попытке использовать библиотеку PhoneNumberKit в моем проекте Flutter iOS. Похоже, компилятор не может найти тип PhoneNumberKit.
Дополнительный аргумент «phoneNumberKit» при вызове: эта ошибка возникает, когда я пытаюсь создать экземпляр или передать PhoneNumberKit при вызове функции. Сигнатура функции, похоже, не принимает этот аргумент, хотя я следую документации. [введите описание изображения здесь ]( https://i.sstatic.net/rEUwY9Bk.png)
Я попробовал выполнить следующие шаги, чтобы решить проблему:
Изменение версии CocoaPods: я понизил версию CocoaPods до более старой версии, но это не решило проблему. Изменение версии пакета вручную: я вручную понизил версию пакета PhoneNumberKit до более низкой версии, и, что удивительно, приложение заработало. Однако я не считаю это логичным или устойчивым решением, поскольку оно может привести к проблемам совместимости в будущем. Я ожидал, что приложение будет успешно создано и запущено с использованием последних версий CocoaPods и PhoneNumberKit без возникновения этих ошибок.
Удалить Podfile.lock
в подфайле
target 'Runner' do
use_frameworks!
use_modular_headers!
# Add This Line
pod 'PhoneNumberKit', '~> 3.7.6'
flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
end
бегать:
pod install --repo-update
flutter clean
flutter build iOS
Большое спасибо, это сработало, я увидел это решение, проведя весь день в замешательстве и почти час написав свой вопрос stackoverflow.com/questions/78900982/… небольшое исправление, смените iOS на ios
пожалуйста! Я рад слышать, что решение сработало для вас.
Спасибо, ваше решение правильное