locked
[UWP] Предварительный запуск приложения 10.0.14393.33 RRS feed

  • Вопрос

  • Добрый день!

    Подскажите как правильно доработать стандартный код App.xaml.cs чтоб пройти сертификацию.

    Сведения об ошибке: "Приложение не прошло проверку перед запуском".

    Предлагаемое решение: "При реализации в приложении метода OnLaunched проверьте, чтобы функция LaunchActivatedEventArgs.PreLaunch получала сведения о событии подготовки перед запуском."

    Вот мой код события, ничего не меняла:

            protected override void OnLaunched(LaunchActivatedEventArgs e)
            {
    
    #if DEBUG
                if (System.Diagnostics.Debugger.IsAttached)
                {
                    DebugSettings.EnableFrameRateCounter = true;
                }
    #endif
    
                Frame rootFrame = Window.Current.Content as Frame;
    
                // Не повторяйте инициализацию приложения, если в окне уже имеется содержимое,
                // только обеспечьте активность окна
                if (rootFrame == null)
                {
                    // Создание фрейма, который станет контекстом навигации, и переход к первой странице
                    rootFrame = new Frame();
    
                    rootFrame.NavigationFailed += OnNavigationFailed;
    
                    if (e.PreviousExecutionState == ApplicationExecutionState.Terminated)
                    {
                        //TODO: Загрузить состояние из ранее приостановленного приложения
                    }
    
                    // Размещение фрейма в текущем окне
                    Window.Current.Content = rootFrame;
                }
    
                if (e.PrelaunchActivated == false)
                {
                    if (rootFrame.Content == null)
                    {
                        // Если стек навигации не восстанавливается для перехода к первой странице,
                        // настройка новой страницы путем передачи необходимой информации в качестве параметра
                        // параметр
                        rootFrame.Navigate(typeof(MainPage), e.Arguments);
                    }
                    // Обеспечение активности текущего окна
                    Window.Current.Activate();
                }
            }
    Как изменить нужно код, чтоб пройти сертификацию?

    4 августа 2016 г. 10:39

Ответы

  • Она пройдет. У меня было то же самое на UWP приложении "Рубль Life", потратив пару часов на гугление, решил рискнуть и и отправил приложение. В итоге прошло без проблем.

    VB.Net - WPF, UWP

    • Помечено в качестве ответа Liliya Muray 6 августа 2016 г. 6:13
    4 августа 2016 г. 11:57

Все ответы

  • Она пройдет. У меня было то же самое на UWP приложении "Рубль Life", потратив пару часов на гугление, решил рискнуть и и отправил приложение. В итоге прошло без проблем.

    VB.Net - WPF, UWP

    • Помечено в качестве ответа Liliya Muray 6 августа 2016 г. 6:13
    4 августа 2016 г. 11:57
  • Да, проверку написано тут "... 18 ноября 2015 г. Эта версия комплекта сертификации приложений для Windows обновлена для включения описанных ниже тестовых изменений.
        Добавлен тест Предварительный запуск приложения. Этот тест предварительно запускает приложение в фоновом режиме и проверяет, правильно ли оно обрабатывает предстартовый сценарий. ..."

    Да, периодически сообщение всплывало, но затем пропадало. Сборка 14393 может окончательно закрутить гайки в этом вопросе ;-) И нас заставят правильно писать сценарий предварительной загрузки. Поэтому и хотелось бы узнать, может кто уже умеет писать сценарии предварительной загрузки, чтоб можно было с гордостью пройти сертификацию?

    Как-то совестно отправлять приложение, которое не прошло локальную сертификацию.

    4 августа 2016 г. 12:46
  • Она пройдет.
    Как же меня достала эта ситуация с "пройдет". Пока установила юбилейный выпуск винды (14393) и студию на нее, то сертификация вновь пишет зеленым шрифтом слово любимое слово "Пройдено"...
    6 августа 2016 г. 6:16
  • Как же меня достала эта ситуация с "пройдет". Пока установила юбилейный выпуск винды (14393) и студию на нее, то сертификация вновь пишет зеленым шрифтом слово любимое слово "Пройдено"...

    Есть подвижки в данном вопросе? А то я кажется разобрался, что там к чему.

    VB.Net - WPF, UWP

    20 августа 2016 г. 15:18
  • Есть подвижки в данном вопросе? А то я кажется разобрался, что там к чему.

    Нет, пока забросила. Нормальной литературы по данному вопросу не нашла, а та что есть не объяснят достаточно развернуто как происходит процесс. А так как в моих приложениях не требуется обработка сложного восстановления после засыпания, то решила пока забросить тему до новой красной надписи.

    Пока просто решила посмотреть курс на MVA "Разработка для Windows 10 для начинающих". В основном ничего нового, но интересно как другие кодят под UWP. Люблю проходить иногда такие курсы, там авторы иногда делятся какими-нибудь своими фишками, которые иногда помогают в работе.

    20 августа 2016 г. 16:12
  • Такая же проблема возникла.

    Обновление сделал и не проходит.

    Код менял и на просто активацию и Shared хоть она мне не нужна все равно не проходит.

    Попробую отправить.

    20 августа 2016 г. 16:25
  • Такая же проблема возникла.

    Обновление сделал и не проходит.

    Код менял и на просто активацию и Shared хоть она мне не нужна все равно не проходит.

    Попробую отправить.

    Сборка винды у вас какая?
    20 августа 2016 г. 17:00
  • 10586.545 построение, версия 1511.

    Пока так и не отправлял, пробую варианты.

    if (e.PrelaunchActivated)                {                    rootFrame.Navigate(typeof(MainPage), e.Arguments);                    Window.Current.Activate(); return;                }

    так добавил может и не правильно тоже не проходит.

    Я еще начинающий разработчик, вот учусь.

    22 августа 2016 г. 10:03
  • 10586.545 построение, версия 1511.


    Необходимо перейти на 14393, мне переход помог.

    До этого я тоже практиковала изменения запуска, но локальную сертификацию не проходила, плюс при изменении диапазона поддерживаемых релизов от 10240 до 14393 у меня еще и перестал отображаться по нормальному xaml.

    • Предложено в качестве ответа Ноябрь 25 августа 2016 г. 18:50
    22 августа 2016 г. 10:30