Существует ли предварительно скомпилированная версия libimobiledevice, которую я могу распространять вместе с моим приложением?

Я делаю приложение, которое использует https://www.libimobiledevice.org/ и является кроссплатформенным (Mac, Windows и Linux). У меня нет доступа ко всем платформам, поэтому я не могу сам скомпилировать его, и это очень сложно.

Существуют ли предварительно скомпилированные версии libimobiledevice для каждой платформы, которые я могу распространять вместе с моим приложением, чтобы пользователю не приходилось устанавливать его вручную?

1 ответ

Решение

Относительно легко предоставить двоичный дистрибутив libimobiledevice для Windows и macOS.

Для Windows и macOS вы можете загрузить предварительно скомпилированные версии libimobiledevice по адресу https://github.com/libimobiledevice-win32/imobiledevice-net (см. Страницу выпусков). По общему признанию, имя хранилища немного не соответствует. Он предоставляет двоичные файлы Windows и MacOS для libimobiledevice, и вам не нужно использовать.NET, если вы просто хотите использовать двоичные файлы.

Двоичные файлы публикуются через систему сборки Azure Pipelines, поэтому вы можете получить их по адресу https://dev.azure.com/libimobiledevice-win32/imobiledevice-net/_build или более новые сборки по мере их появления.

В Linux это другая история, потому что различные дистрибутивы Linux поставляются с разными версиями некоторых зависимостей libimobiledevice (таких как OpenSSL). Вам понадобится другой бинарный пакет для большинства дистрибутивов Linux.

Существует PPA, который вы можете использовать: https://launchpad.net/~quamotion/+archive/ubuntu/ppa, который предоставляет скомпилированные версии libimobiledevice для Ubuntu 14.04, 16.04 и 18.04. Большинство дистрибутивов Linux также включают пакет libimobiledevice, но он может быть устаревшим - будьте осторожны.

Другие вопросы по тегам