Исключение сериализации, когда я загружаю .appxupload вместо .appxbundle в HockeyApp - PullRequest
1 голос
/ 15 июня 2019

Когда я загружаю .appxbundle моего приложения UWP в HockeyApp, все работает нормально.Когда я вместо этого загружаю файл .appxupload, я получаю ошибку сериализации при запуске приложения и пытаюсь сериализовать классы с атрибутом [DataContract].

Исключение, которое я получаю, следующее (на некоторых машинах , не на всех):

Value cannot be null.
Parameter name: format
   at System.String.FormatHelper(IFormatProvider provider, String format, ParamsArray args)
   at System.SR.Format(String resourceFormat, Object p1)
   at System.Runtime.Serialization.DataContract.GetDataContractFromGeneratedAssembly(Type type)
   at System.Runtime.Serialization.DataContract.DataContractCriticalHelper.CreateDataContract(Int32 id, RuntimeTypeHandle typeHandle, Type type)
   at System.Runtime.Serialization.DataContract.DataContractCriticalHelper.GetDataContractSkipValidation(Int32 id, RuntimeTypeHandle typeHandle, Type type)
   at System.Runtime.Serialization.DataContract.GetDataContract(RuntimeTypeHandle typeHandle, Type type, SerializationMode mode)
   at System.Runtime.Serialization.DataContractSerializer.get_RootContract()
   at System.Runtime.Serialization.DataContractSerializer.InternalWriteObject(XmlWriterDelegator writer, Object graph, DataContractResolver dataContractResolver)
   at System.Runtime.Serialization.XmlObjectSerializer.WriteObjectHandleExceptions(XmlWriterDelegator writer, Object graph, DataContractResolver dataContractResolver)
   at System.Runtime.Serialization.XmlObjectSerializer.WriteObject(XmlDictionaryWriter writer, Object graph)
   at System.Runtime.Serialization.XmlObjectSerializer.WriteObject(Stream stream, Object graph)
   at VungleSDK.DbTable_1`1.Serialize(T obj)

Если я загружаю файл .appxupload в Магазин Windows, яне вижу проблем.

Мой вопрос: почему это происходит?HockeyApp каким-то образом модифицирует пакеты .appx для .appxupload, но не для .appxbundle?Что-то еще происходит?

Ответы [ 2 ]

1 голос
/ 17 июня 2019

Отвечая на мой вопрос:

Хотя HockeyApp позволит вам загружать файлы .appxupload (как вы можете для Магазина Windows), вы не должны этого делать. Вместо этого всегда загружайте файл .appxbundle.

Я связался с support@hockeyapp.net и быстро получил следующий ответ (большое спасибо, поддержка HockeyApp):

Привет, Грег, спасибо, что обратился!

Как документ Как загружать приложения UWP указывает здесь это Кажется, мы поддерживаем только файл .appxbundle, поэтому, пожалуйста, загрузите Файл .appxbundle вместо .appxupload.

0 голосов
/ 17 июня 2019

Пакеты AppxUpload предназначены только для конвейера загрузки магазина, и я не ожидаю, что они будут работать должным образом.У меня нет полного изложения, но они представляют собой набор артефактов, которые необходимы нам для исправления безопасности вашего приложения, и не предназначены для использования в качестве контейнера для выполнения.

...