Могут ли идентификаторы пакетов для iOS и Android различаться на Flutter?

Я загрузил тестовую версию приложения для iOS и Android в AppStore / GooglePlay, используя соответствующие собственные программы. Другими словами, я зарезервировал их строку идентификаторов пакетов. Теперь я пытаюсь кодировать приложение, используя Flutter, который для меня совсем недавно.

Могу ли я создать проект Flutter (работающий в Android Studio) для этого приложения, а затем изменить имена идентификаторов пакетов для каждой платформы отдельно? и будет ли это работать, чтобы я мог постоянно обновлять эти приложения?

Например, одно приложение, созданное с идентификатором пакета для iOS, например: 'com.thisApp.thisApp', на itunessconnect (зарезервировано). Такое же приложение с другим идентификатором пакета было создано для Android в консоли Google Play и зарезервировано: 'com.anotherApp.anotherApp'. Ни одно из приложений не работает.

Теперь, если я создаю проект Flutter, мне нужно выбрать имя пакета, например 'com.thisApp.thisApp'. Это имя пакета будет создано для обеих платформ по умолчанию! Хотя я понял, что вы можете изменить имя пакета во Flutter, как в этом сообщении - Как поменять имя пакета во флаттере?

Однако мне все еще не ясно, если я ДЕЙСТВИТЕЛЬНО изменю его, должно ли имя пакета быть идентичным для каждой платформы? т.е. 'com.anotherApp.anotherApp' ИЛИ может ли имя пакета / идентификатор пакета отличаться для каждой платформы? и даже если он работает при отладке, будет ли он работать при выпуске?


person Apython    schedule 26.07.2020    source источник
comment
Вы получили ответ на этот вопрос? Я знаю, что никто не ответил на этот пост, но я прошу на всякий случай, если вы получили ответ где-то еще   -  person countpablo    schedule 16.09.2020
comment
да @countpablo, я только что отправил ответ ниже.   -  person Apython    schedule 20.09.2020


Ответы (1)


Так что мне удалось решить эту проблему и решить свою проблему.

Да, это возможно.

Как уже упоминалось, прежде чем я начал работать с Flutter, я использовал Android Studio и Xcode для загрузки черновой версии приложения в Google Play и App Store соответственно, чтобы зарезервировать эти AppNamePackages.

Поскольку в одном магазине уже было занято такое же имя / пакет, я использовал другое имя, например:

com.thisApp.thisApp

а также

com.anotherApp.anotherApp

Чтобы добиться этого во Flutter, вам необходимо убедиться, что:

  1. Вы меняете желаемый applicationID в файле build.gradle уровня Android-приложения и в AndroidManifest.xml.

в этом примере назовем его com.thisApp.thisApp

  1. Вы выполняете эквивалентную процедуру для iOS, изменяя желаемое имя пакета в info.plist. для этого примера - com.anotherApp.anotherApp

Выбрав любой файл в папке Runner (папка iOS во Flutter), вы можете щелкнуть Открыть модуль iOS в Xcode и выбрать правильное имя приложения и пакет в проекте приложения.

Вот и все. Flutter не создавал проблем, учитывая два разных названия пакетов. Пакеты приложений были загружены на основе их предыдущих конфигураций Google Play и iTunesconnet.

person Apython    schedule 20.09.2020