Как собрать носимый TPK Tizen C # .NET для платформы ARM и опубликовать его на портале продавца Samsung? - PullRequest
0 голосов
/ 29 сентября 2019

Фон

Я пытаюсь опубликовать свое приложение 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?

...