У меня есть флаттер-приложение, которое использовало Objective-C в качестве базы, затем я добавил некоторые библиотеки, основанные на SWIFT, поэтому я включил поддержку SWIFT, и с этого начались все проблемы. Я добавил поддержку SWIFT:
config.build_settings['SWIFT_VERSION'] = '5.0'
use_frameworks!
а также
platform :ios, '9.0'
в мой подфайл. Эти действия удалили все ошибки, связанные с быстрой библиотекой, но теперь я получаю указанную выше ошибку о кодировании.
Я прочитал информацию об этой ошибке и попробовал следующее:
Ничего не помогло, ошибка вот такая вот и такая же.
Developer/Xcode/DerivedData/Runner-bwqlfsixhrzgsfakfinzgchwtvci/Build/Products/Debug-iphoneos/Runner.app/Frameworks/libswiftCoreLocation.dylib'
error: The specified item could not be found in the keychain.
Probing signature of /Users/alutikova/Library/Developer/Xcode/DerivedData/Runner-bwqlfsixhrzgsfakfinzgchwtvci/Build/Products/Debug-iphoneos/Runner.app/Frameworks/libswiftDispatch.dylib
error: The specified item could not be found in the keychain.
Probing signature of /Users/alutikova/Library/Developer/Xcode/DerivedData/Runner-bwqlfsixhrzgsfakfinzgchwtvci/Build/Products/Debug-iphoneos/Runner.app/Frameworks/libswiftMetal.dylib
error: The specified item could not be found in the keychain.
Probing signature of /Users/alutikova/Library/Developer/Xcode/DerivedData/Runner-bwqlfsixhrzgsfakfinzgchwtvci/Build/Products/Debug-iphoneos/Runner.app/Frameworks/libswiftQuartzCore.dylib
/usr/bin/codesign '-r-' '--display' '/Users/alutikova/Library/Developer/Xcode/DerivedData/Runner-bwqlfsixhrzgsfakfinzgchwtvci/Build/Products/Debug-iphoneos/Runner.app/Frameworks/libswiftQuartzCore.dylib'
error: The specified item could not be found in the keychain.
Любая помощь будет принята с благодарностью, так как я полностью застрял.
Хорошо, единственное решение, которое помогло, это то, что описано в этой теме: https://forums.developer.apple.com/message/325197#325197
И проблема заключалась в том, что у меня есть активный USB-токен, вставленный в USB-порт, так как мне нужно, чтобы VPN-соединение было активным на моей машине. Если я удалю его, кодирование будет работать правильно. Ссылка выше дает обходной путь, если вы не можете удалить токен USB или токен смарт-карты.
Надеюсь, это поможет кому-то!