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

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

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

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

Собери её статически да слинкуй
https://lists.gnu.org/archive/html/gnutls-devel/2014-06/msg00000.html
...
Рейтинг: 0 / 0
14.05.2020, 11:01
    #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
14.05.2020, 14:19
    #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
14.05.2020, 15:40
    #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
15.05.2020, 11:17
    #39957904
crutchmaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать дистрибутив своей программы?
Alexey Tomin
Буду читать кучу литературы

Там в readme где-то написано, какие либы нужно ставить.
...
Рейтинг: 0 / 0
01.07.2020, 07:13
    #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
02.07.2020, 04:47
    #39975131
crutchmaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать дистрибутив своей программы?
Alexey Tomin
Почему так происходит?

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

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


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

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

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


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

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

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

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

(круглый)


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

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

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

(круглый)


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



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


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



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


(круглый)


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

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

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

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


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

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

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


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


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

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

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


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