Flutter - Получить версию приложения в iOS, используя package_info
Мне нужно получить версию приложения из кода Dart в проекте Flutter.
Я использую package_info и в Android работает нормально, но в iOS свойство версии в PackageInfo равно нулю.
Мой код:
Future<String> getVersion() async {
String base = getText(version);
PackageInfo packageInfo = await PackageInfo.fromPlatform();
return base.replaceAll("[name]", packageInfo.version);
}
Любая помощь, почему происходит тот или иной способ получения версии? В некоторых местах Интернета говорят, что версия должна быть получена из собственных файлов конфигурации, но в моем случае эти файлы содержат ссылку на версию, определенную в pubspec.yaml.
Я использую Flutter версии 1.0.0
Благодарю.
0 ответов
Этот package_info в iOS требует, чтобы папка сборки Xcode была перестроена после изменения строки версии в pubspec.yaml. Очистите папку сборки Xcode с помощью: Меню XCode -> Продукт -> (Удерживая ключ опции) Очистите папку сборки.видеть это
Добавьте две строки ниже в свой файл plist внутри dict:
<key>CFBundleDisplayName</key>
<string>Package Info Example</string>