powered by simpleCommunicator - 2.0.19     © 2024 Programmizd 02
Map
Форумы / Другие: Mac OS, PalmOS, BeOS, PocketPC [игнор отключен] [закрыт для гостей] / Как создать дистрибутив своей программы?
19 сообщений из 19, страница 1 из 1
Как создать дистрибутив своей программы?
    #39956908
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

Написал маленькую утилитку- работает. Но требует несколько библиотек для себя.
Попытка слинковать их статически провалилась- не нашёл gnutls в статическом виде.

Но может не мучатся а сделать как положено на маке? Чем создать?
XCode у меня почему-то не запускается вообще (почему- пока не понял).

PS: макбук и MacOS 10.15 если что.
...
Рейтинг: 0 / 0
Как создать дистрибутив своей программы?
    #39957246
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Tomin
не нашёл gnutls в статическом виде.

Собери её статически да слинкуй
https://lists.gnu.org/archive/html/gnutls-devel/2014-06/msg00000.html
...
Рейтинг: 0 / 0
Как создать дистрибутив своей программы?
    #39957287
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Tomin,

Можно также тащить динамические либы, засунуть всё в какой-нибудь /lib и запускать с их гейским не таким как всех LD_LIBRARY_PATH
https://stackoverflow.com/questions/3146274/is-it-ok-to-use-dyld-library-path-on-mac-os-x-and-whats-the-dynamic-library-s
Запускать не с экспортом, а выставлять окружение перед запуском:
DYLD_LIBRARY_PATH=/path/to/lib ./appname
Так сработает в linux, в маке тоже должно быть примерно так, хотя он весь из себя не такой как все.
...
Рейтинг: 0 / 0
Как создать дистрибутив своей программы?
    #39957434
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster
Alexey Tomin
не нашёл gnutls в статическом виде.

Собери её статически да слинкуй
https://lists.gnu.org/archive/html/gnutls-devel/2014-06/msg00000.html


Скачал https://gitlab.com/gnutls/gnutls , переключился на последний тэг git checkout 3.6.13 запустил по мурзилке ./bootstrap и получил

Код: sql
1.
2.
3.
4.
./bootstrap.conf: line 79: ./gnulib//gnulib-tool: No such file or directory
./bootstrap: line 249:  4179 Abort trap: 6           ( $1 --version < /dev/null ) > /dev/null 2>&1
./bootstrap: one of these is required: glibtoolize libtoolize;
./bootstrap: alternatively set LIBTOOLIZE to a compatible tool



Да, gnulib пустая. Буду читать кучу литературы. Надо найти ещё это `(g)libtoolize` Неужели никто не собрал?
...
Рейтинг: 0 / 0
Как создать дистрибутив своей программы?
    #39957511
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Tomin
crutchmaster
пропущено...

Собери её статически да слинкуй
https://lists.gnu.org/archive/html/gnutls-devel/2014-06/msg00000.html


Скачал https://gitlab.com/gnutls/gnutls , переключился на последний тэг git checkout 3.6.13 запустил по мурзилке ./bootstrap и получил

Код: sql
1.
2.
3.
4.
./bootstrap.conf: line 79: ./gnulib//gnulib-tool: No such file or directory
./bootstrap: line 249:  4179 Abort trap: 6           ( $1 --version < /dev/null ) > /dev/null 2>&1
./bootstrap: one of these is required: glibtoolize libtoolize;
./bootstrap: alternatively set LIBTOOLIZE to a compatible tool




Решило brew install autoconf automake autogen libtool
осталось libev4 was not found.


Да, gnulib пустая. Буду читать кучу литературы. Надо найти ещё это `(g)libtoolize` Неужели никто не собрал?[/quot]
...
Рейтинг: 0 / 0
Как создать дистрибутив своей программы?
    #39957904
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Tomin
Буду читать кучу литературы

Там в readme где-то написано, какие либы нужно ставить.
...
Рейтинг: 0 / 0
Как создать дистрибутив своей программы?
    #39974826
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster
Alexey Tomin
Буду читать кучу литературы

Там в readme где-то написано, какие либы нужно ставить.


В итоге сделал так:
dylibbundler собирает все необходимые dylib в указанную папку, корректно изменяя исполнимый файл.
Далее встроенный pkgbuild собирает дистрибутив, при этом либы копируются в Resources/lib - пример здесь .

Но вот что меня случается.
Я задал в файле Distribution
Код: sql
1.
<domains enable_anywhere="false" enable_localSystem="false" enable_currentUserHome="true" />



Иногда прилолжение ставится в home-каталог.
А иногда пишет, что у приложения нет прав на этут папку. Или просто шаг выбора места пропускается и приложение жёстко ставится в /Applications/

Проблема в том, что все папки в /Applications/my.app недоступны для записи пользователя. А мне хочется логировать в файл (NSLog и Console это адиище какое-то, хочется grep'ать логи), хранить некоторые данные.

Почему так происходит?
...
Рейтинг: 0 / 0
Как создать дистрибутив своей программы?
    #39975131
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Tomin
Почему так происходит?

Это мак. Что ты от него хотел?
...
Рейтинг: 0 / 0
Как создать дистрибутив своей программы?
    #39975238
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster
Alexey Tomin
Почему так происходит?

Это мак. Что ты от него хотел?


До этого я только пользователь был, писал под linux свои java/kotlin приложения.
А тут понадобилось нативное написать, вот и погружаюсь во всё это
...
Рейтинг: 0 / 0
Как создать дистрибутив своей программы?
    #39975357
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Tomin,

Подумай о том, чтобы на линуксе теперь собирать под мак:)
...
Рейтинг: 0 / 0
Как создать дистрибутив своей программы?
    #39975524
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster
Alexey Tomin,

Подумай о том, чтобы на линуксе теперь собирать под мак:)


Это не получится. Но у нас есть умелец настройки bitrise.io
...
Рейтинг: 0 / 0
Как создать дистрибутив своей программы?
    #39997587
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Tomin,

буду оригинален:
а почему бы не сделать тупо контейнер с Ваше прогой? и пускай где хошь...

(круглый)
...
Рейтинг: 0 / 0
Как создать дистрибутив своей программы?
    #39997958
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0

буду оригинален:
а почему бы не сделать тупо контейнер с Ваше прогой? и пускай где хошь...

(круглый)


Ничего не понял. Какой контейнер? Где можно увидеть пример? Info.plist будет читаться и применятся?

PS: Текущее решение меня устраивает.
...
Рейтинг: 0 / 0
Как создать дистрибутив своей программы?
    #39998059
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0
Alexey Tomin,

буду оригинален:
а почему бы не сделать тупо контейнер с Ваше прогой? и пускай где хошь...

(круглый)


угу
...
Рейтинг: 0 / 0
Как создать дистрибутив своей программы?
    #39999875
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Tomin
... Где можно увидеть пример?....



ну например тут postgres
пойдёт?


(круглый)
...
Рейтинг: 0 / 0
Как создать дистрибутив своей программы?
    #40000563
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0
Alexey Tomin
... Где можно увидеть пример?....



ну например тут postgres
пойдёт?


(круглый)


А, про это.
Хорошая шутка.

Программа должна распространятся среди людей, слова "докер" не слышавшего, либо относящего его к работнику грузового порта :)
Сейчас у меня готов подписанный дистрибутив, следующий этап- размещение в AppStore.
...
Рейтинг: 0 / 0
Как создать дистрибутив своей программы?
    #40001120
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Tomin,

дистрибутив хорошая штука....

но... для хэлохты мир.
когда проект серьёзный, сапотиться в кучи осей, начиная с нт; кучей языков разных континентов; когда вы начинаете упираться в ошибки оси, когда начинаете писать программы для сравнительных анализов разбежки инсталляции в процессе разработки... когда для выкатки дистрибутива требуется время и куча человеков узко заточенных... тогда мнение уже станет другим :)


удачи вам
она вам потребуется
(круглый)
...
Рейтинг: 0 / 0
Как создать дистрибутив своей программы?
    #40001510
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0
Alexey Tomin,

дистрибутив хорошая штука....

но... для хэлохты мир.
когда проект серьёзный, сапотиться в кучи осей, начиная с нт; кучей языков разных континентов; когда вы начинаете упираться в ошибки оси, когда начинаете писать программы для сравнительных анализов разбежки инсталляции в процессе разработки... когда для выкатки дистрибутива требуется время и куча человеков узко заточенных... тогда мнение уже станет другим :)


удачи вам
она вам потребуется
(круглый)


Вы просто не в теме, что представляет из себя моя программа.
По сути это фронтенд, который будет распространятся среди неограниченного количества малограмотных пользователей. Идеальный способ - "найди в аппсторе и поставь".
Вариант с pkg хуже в первую очередь тем, что в macOS 10.15 не каждый сможет поставить из-за параноидальных настроек системы безопасности. Вариант с докером вообще нереален- 1% пользователей сможет понять, что ему нужно...

Бэкенд - там всё нормально, и докер, и AWS, и куча других модных вещей.
...
Рейтинг: 0 / 0
Как создать дистрибутив своей программы?
    #40002363
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Tomin,

Вам потребуется удача...
(круглый)
ЗЫ
Если чё - несколько лет писал под форточки инсталляцию под один широко известный в узких кругах продукт. ну и контейнеризацию не первый год юзаю...
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Другие: Mac OS, PalmOS, BeOS, PocketPC [игнор отключен] [закрыт для гостей] / Как создать дистрибутив своей программы?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]