Flutter IOS Testflight Build теряет локальные данные после обновления версии из -за абсолютного изменения пути файлаIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Flutter IOS Testflight Build теряет локальные данные после обновления версии из -за абсолютного изменения пути файла

Сообщение Anonymous »

Я разрабатываю приложение Flutter и использую Xcode и Testflight для публикации для iOS. Недавно я загрузил версию 1.2.2, но она представила критическую ошибку, связанную с тем, как приложение ссылается на путь базы данных. В частности, мы по ошибке использовали абсолютный путь, который меняется с каждой сборкой, в результате чего приложение сбои при запуске.

Код: Выделить всё

import 'package:path_provider/path_provider.dart';

static String APP_DIR = "";

static init() async {
var appDir = await getApplicationDocumentsDirectory();
APP_DIR = appDir.path;
}
database.dart

Код: Выделить всё

static Future buildPath() async {
String path = join(StorageUtils.APP_DIR ,"databases", FILE_NAME);
return path;
}
Вот моя ситуация:

[*] Версия 1.2.1 стабильна и была ранее загружена и включена при тестовом полете.

после загрузки 1.2.2, Testflight теперь Automaticals Atotortismes. /> < /li>
При обновлении новой версии приложение открывается без данных из -за изменения пути, а загруженные данные теряются < /p>
< /li>
Я попытался вернуться назад и снова натолкнуть 1.2.1, но она была повторно повторно. 1.2.1 Код как версия 1.2.3, проблема остается потому, что абсолютный путь все еще изменяется - это не кодовая регрессия, это проблема файловой системы. < /P>
< /li>
Я не могу продвигать прогресс, пока я не верну тестеров в более старую рабочую сборку 1.2.1. < /P>
< /li>

< /p>

Повторное определение 1.2.1 в приложении store connect (он по-прежнему отмечен как активный). < /p>
< /li>
вручную установку 1.2.1 от Testflight-это работает только для меня,
не для новых тестов. /> Попытка загрузить 1.2.1 снова - заблокирован Xcode из -за
versioning.
< /li>
< /ul>

мои вопросы: < /strong> < /p>

. пустая белая страница из -за изменения пути? < /li>
Есть ли способ сделать какой -нибудь способ, чтобы снова заставить Testflight распределить более старую сборку
(1.2.1) в качестве дефолта? Вмешиваться? 🙏

Подробнее здесь: https://stackoverflow.com/questions/796 ... -to-absolu
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»