Похоже, вы используете более старый подход для Firebase Auth. Недавние обновления в использовании Firebase Auth SDK, и новый подход - довольно простой и минимальный код. Пожалуйста, обратитесь сюда для получения более подробной информации. https://firebase.google.com/docs/auth/android/firebaseui
Это подход к настройке провайдера аутентификации Facebook и запуску намерения авторизации. Вам нужно будет добавить отдельную логику для обработки Callaback и настройки пользовательского интерфейса (если применимо), которая также доступна по вышеупомянутой ссылке на документацию. Пожалуйста, проверьте его один раз, надеюсь, это уменьшит ваш код и исправит проблему.
// Choose authentication providers
List providers = Arrays.asList(
new AuthUI.IdpConfig.FacebookBuilder().build());
// Create and launch sign-in intent
startActivityForResult(
AuthUI.getInstance()
.createSignInIntentBuilder()
.setAvailableProviders(providers)
.build(),
RC_SIGN_IN);
Я нашел решение:
Во-первых, с помощью MageUI, я изменился, "Запускают Местоположение" под "Вариантами развертывания". На сохранении это предложило мне подписываться с ключом, который я создал тут же. Я затем работал setup.exe
файл, и это работало бесперебойно.
После проверки, которую изменили файлы, я понял, что это был только один файл: файл манифеста приложения (myAppName.application
). Единственными вещами, которые изменились в файле, был поставщик развертывания и подпись (который является тем, что я изменил в MageUI).
После того как я понял, что это было то, как сделать это, я использовал версию командной строки названного MageUI Mage.exe
, который идет с SDK.
Ниже пакетный файл, который я создал, чтобы сделать все это на командной строке:
Набор R.E.M среда
назовите "C:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"Обновление R.E.M URL поставщика развертывания
волшебник - Обновление %1.application - pu %2Знак R.E.M декларация с нашим ключом
волшебник - знак %1.application-CertFile C:\AppKey.pfx - Пароль myPw
Я могу теперь использовать это для выполнения против всех моих опубликованных приложений быстрым и простым способом. Я надеюсь, что это помогает.
Не входя в слишком большое количество детали, это должно получить Вас движение.
Декларации ClickOnce должны быть подписаны с сертификатом из соображений безопасности. Можно купить сертификат для подписывания кода или генерировать тест один. Основной недостаток свидетельства об испытании состоит в том, что Ваш издатель приложения появится как "Неизвестный", а не название Вашей компании.
В Visual Studio открытой, свойства Вашего проекта и переходят к вкладке "Signing", выбирают, "Подписывают декларации ClickOnce", и "Создают Свидетельство об испытании". Затем, нажмите "More Details", чтобы поднять диалоговое окно и нажать "Install Certificate". Это выполнит Вас через мастер для получения тестового сертификата в хранилище. Удостоверьтесь, что Вы помещаете его в "Персональное" хранилище.
Теперь можно использовать MageUI для редактирования деклараций. Любое время Вы сохраняете его, предложит Вам подписывать декларации, но необходимо теперь смочь выбрать тестовый сертификат, который Вы просто сохранили. Всегда редактируйте/подписывайте декларацию приложения прежде, чем редактировать/подписывать декларацию развертывания. Это сбивает с толку, потому что декларация приложения не является файлом с .application расширением.
Удачи!
Я ожидал бы должным быть делать следующее:
Новые установки, выполненные от новой папки, должны работать, и существующие должны обновить для взгляда в корректном месте.
Все это не тестируется, но я вполне уверен, это - то, что я сделал ранее...
Править:
Очевидно, необходимо будет выполнить их параллельно для определенного количества времени, но поскольку это - внутреннее приложение худшее, которое произойдет, когда Вы наконец переключитесь на новое местоположение, то, что необходимо будет сообщить пользователю нового местоположения для получения 'фиксированного' приложения
Я полагаю, что у Вас действительно есть сертификат. Вам нужен для создания развертывания ClickOnce. Visual Studio, возможно, автосоздала самоподписанный для Вас. Я не слишком знаком с процессом, надо надеяться, кто-то с более категорическим ответом войдет в долю. Кроме того, имейте Вас, попробовал инструмент MageUI, возможно, будет более очевидно, что необходимо сделать использование GUI.