Фон
Я пытаюсь опубликовать свое приложение Tizen Wearable .NET на портале продавца Samsung.
Я использую Visual Studio 2017, плагин Tizen в актуальном состоянии и могууспешно запустить мое приложение в режиме релиза на эмуляторе и реальном устройстве (Gear Sport), используя мои авторские и дистрибьюторские сертификаты.Мое приложение ориентировано на Tizen 4.0.
Порталу Samsung Seller требуется бинарный файл выпуска, но он не дает много инструкций, поэтому я предполагаю, что для этого я перестраиваю решение в режиме выпуска с правильной настройкой профиля сертификата,Полученный файл TPK находится в папке bin/Release
.
Проверка двоичного архива TPK Я вижу все мои встроенные библиотеки DLL, ресурсы, манифест и т. Д.
Проблема
Когда я загружаю этот двоичный файл на портал Samsung Seller и отправляю его на проверку, он не проходит автоматическую предварительную проверку из-за следующей ошибки:
[Дефект] Приложение было создано компилятором x86.X86 означает, что приложение запускается на эмуляторе Tizen, а не на реальной цели.
[Ожидаемый результат] Пожалуйста, настройте архитектуру для охраны при создании приложения.Свойства проекта -> C / C ++ build -> Настройки Tizen, и вы можете проверить архитектуру имени вашего приложения.
например, org.example.app-1.0.0-arm.tpk, например org.exapmple.ap-1.0.0-x86.tpk
[Ссылка] Обычно архитектура платформы выбирается автоматически на основе тестовой среды.Если тестовое устройство подключено через USB, Tizen IDE выбирает архитектуру подключения автоматически, но если эмулятор подключен к sdb, Tizen IDE выбирает архитектуру подключения автоматически.
Инструкции здесь бесполезны, так как я использую Visual Studio и C #.NET, а не Tizen Studio или C ++.
К отклонению прикреплен файл с именем gear_core_architecture.txt
, содержимое которого просто:
Intel 80386 [libSkiaSharp.so]
Это проблемный файл?Если я проверяю выпуск двоичного архива TPK, я нахожу файл libSkiaSharp.so
в папке bin/runtimes/linux-x86/native
и bin/runtimes/tizen-armel/native
.Я вообще не использую SkiaSharp
в своем приложении, но мои пакеты nuget могут быть (Tizen.NET, Xamarin и т. Д.).Рассматривая примеры проектов Tizen-CSharp
, пример проекта SkiaSharp также включает эти библиотеки в свои TPK.
Я посмотрел везде в Visual Studio и не могу изменить тип платформы для любого решения или проектадо arm
.Сейчас он строится только для Any CPU
, x86
или x64
.Я добавил компиляторы C ++ для ARM и ARM64 в Visual Studio из отдельных компонентов, но без изменений.Создание конфигурации сборки ARM
вручную не позволит мне.
TL; DR
Как создать приложение Tizen Wearable C # .NET для платформы ARM в Visual Studio 2017 для публикации вПортал продавца Samsung?