Пакет магазина Windows 8 не работает в WACK при входе в учетную запись разработчика

Я пытаюсь разместить простое приложение в магазине Windows. Однажды я предпринял неудачную попытку, я отправил приложение, которое не смогло пройти WACK, в конце концов оно также не удалось отправить. Даже тогда, когда я пытаюсь упаковать приложение с входом в свою учетную запись разработчика, я получаю ошибку запуска производительности.

Даже в пустом приложении. также сразу после того, как я создаю пакет, вошедший в систему, имя пакета моего приложения и поля поставщика в appmanifest также изменяются. имя пакета приложения меняется на первое приложение, которое я отправил, а поставщик меняется на ключ моей учетной записи разработчика.

Я удалил свою неудачную отправку на панели инструментов, удалил все зарезервированные имена, включая неудачную. Но даже когда я резервирую новое имя и упаковываю свое приложение с этим именем, мое имя пакета все равно меняется на самое первое и не работает.

НО, когда я создаю пакет своего приложения БЕЗ входа в систему, я имею в виду, что без связи с магазином Windows я могу упаковать свое приложение с нужным именем и передать WACK. Я надеюсь, что кто-нибудь может помочь мне с этим.

Изменить: приложение С#.


person user1767833    schedule 14.03.2013    source источник
comment
это приложение HTML5/JavaScript? И это не работает, скажем, для простого шаблона «Файл»> «Новый» без кода? Я видел похожие проблемы со сбоями WACK на одном компьютере, но не на другом, но не коррелировал их с входом в систему. Если вы запустите приложение, вы увидите аналогичную медлительность при запуске? и если да, то как ведет себя при запуске в симуляторе?   -  person Jim O'Neil    schedule 15.03.2013


Ответы (2)


У меня тоже такое было, похоже WACK запутался и пытался проверить неправильную версию. Следующие шаги решили это для меня:

  1. Удалите приложение с вашего ПК для разработки (например, перейдите на стартовую страницу, щелкните приложение правой кнопкой мыши и выберите «Удалить»).
  2. Перезагрузите компьютер разработчика.
  3. Выберите «Локальная машина» и «Выпустить».
  4. Запустите отладку, подождите, пока она полностью запустится, а затем остановите отладку.

Почти уверен, что на самом деле необходимы только один или два из этих шагов, но не уверен, какие именно.

person Hans Olsson    schedule 19.03.2013

Я не совсем уверен, что понимаю вашу проблему, но позвольте мне попробовать...

Во-первых, какой сбой произошел при отправке в Магазин и при запуске WACK? Вы упомянули «ошибку запуска производительности». Если вы не проходите тест производительности, проверьте эту статью, чтобы получить полезные советы. Некоторые примеры:

  • По возможности упаковывайте контент локально (или кэшируйте его), чтобы вам не приходилось извлекать ресурсы из сети во время запуска.
  • Загружайте и делайте только то, что вам нужно при запуске. Вы можете загружать другие данные и выполнять другую работу асинхронно в фоновом режиме или тогда, когда вам это действительно нужно.
  • Используйте «грязный бит» при сохранении данных при приостановке, чтобы вы сохраняли только те данные, которые изменились. (Вместо повторной сериализации состояния вашего приложения, если эти данные не изменились, создайте логическую переменную флага (или «грязный бит»), которая сигнализирует о том, что ваши данные были изменены, и выполняйте повторную сериализацию только тогда, когда данные изменились.)
  • Используйте кэширование байт-кода, если вы разрабатываете на JavaScript, поэтому каждый файл JS имеет байт-код, созданный один раз, а не каждый раз при запуске приложения. Чтобы включить это, убедитесь, что все файлы JavaScript имеют кодировку UTF8 с меткой порядка байтов (BOM) и имеют статические ссылки в корне стартовой HTML-страницы.

Если это не ошибка, связанная с сбоем сертификации WACK и вашего Магазина, см. этот пост в блоге и связанные с ним посты в блоге, на которые он ссылается, чтобы узнать, описана ли там ваша ошибка.

Во-вторых, ваша проблема с привязкой вашего кода к вашему зарезервированному имени в Магазине Windows:

также сразу после того, как я создаю пакет, вошедший в систему, имя пакета моего приложения и поля поставщика в appmanifest также изменяются.

Такое поведение ожидаемо. Когда вы связываете свой пакет приложения с Магазином Windows, он меняет «Имя пакета» и издателя в вашем appxmanifest. Но это нормально! «Имя пакета» — это именно то, что Магазин Windows использует в качестве внутреннего идентификатора для вашего пакета приложения, а «Отображаемое имя пакета» (прямо под ним в appxmanifest) — это то, что увидят ваши конечные пользователи. Установите «Отображаемое имя пакета» на то, что вы хотите.

person Jennifer Marsman - MSFT    schedule 15.03.2013
comment
Спасибо за ответ. С производительностью проблем нет. Я уверен, что это нечто иное, чем производительность. Я отследил журналы WACK и обнаружил, что когда я создаю пакет, связанный с Store, он меняет имя моего пакета на то же имя, что и при первой моей отправке FAILED. Также по какой-то причине он не может прочитать данные о запуске приложения в этих журналах. Я прикрепил его, и когда WACK проверяет время запуска моего приложения, когда я его связываю, он показывает ноль для всего, он не может прочитать файл xperf.txt. Но когда я локально упаковываю его и запускаю WACK, он может считывать данные о времени запуска из xperf.txt. - person user1767833; 15.03.2013
comment
Я нашел 2 сообщения на форумах MSDN, которые могут помочь. Посетите social.msdn. microsoft.com/Forums/en-US/toolsforwinapps/thread/ и social.msdn.microsoft.com/Forums/en-US/toolsforwinapps/thread/. Это точно описывает вашу проблему? - person Jennifer Marsman - MSFT; 15.03.2013
comment
Если это так, некоторые возможные исправления: удалите все в папке \Users[YOUR_USERNAME]\AppData\Local\Microsoft\AppCertKit и снова запустите инструмент WACK или увеличьте объем оперативной памяти. - person Jennifer Marsman - MSFT; 15.03.2013
comment
Я уже очистил AppCertKit и перезапустил инструмент. Никакой помощи там. Что касается сообщений msdn, я их уже видел, и от них тоже никакой помощи. Не совсем похоже на мою проблему. Вот единственные посты, которые я нашел точно как мины; social.msdn.microsoft. com/Forums/en-US/windowsstore/thread/ - person user1767833; 15.03.2013
comment
Говоря это снова, но я почти УВЕРЕН, что это не реальная проблема с производительностью. Потому что, когда я создаю свой пакет локально и запускаю WACK, я могу легко передать его. Всякий раз, когда я пытаюсь создать пакет в Visual Studio с входом в свою учетную запись, происходит сбой WACK. Это единственная проблема. Я объясняю это снова. Сначала я создаю новый проект в Visual Studio. Затем я (ничего не делая) создаю пакет из Store->Создать пакеты приложений.. Теперь после этого, если я скажу НЕТ на выскочивший вопрос о магазине, мой wack не выдаст ошибку запуска производительности. Но если я выберу ДА, а затем войду - person user1767833; 15.03.2013
comment
и создайте пакет, WACK выдаст ошибку, подобную этой FAILED -Performance Launch - ... запуск не был обнаружен ... после этого каждый раз, когда я создаю пакет для этого приложения, WACK будет выдавать ту же ошибку локально или авторизовался. - person user1767833; 15.03.2013