Oleh
спасибо, буду разбираться после виндовс стора)
Там никто даже не смотрит что ты заливаешь
Oleh
Абы проверки проходило и нормально
Evgeny
а хостить саму dmg для brew где нужно? это могут быть гитхаб релизы?
Vadim
а хостить саму dmg для brew где нужно? это могут быть гитхаб релизы?
Да, где угодно, главное чтобы ссылка была на appcast постоянной, а там уже задаешь ссылку на dmg
Evgeny
Понял, спасибо
Oleh
Я знаю как сделать ссылку на последний рализ, но не на конкретный файл
Vadim
У меня не опенсорс
Oleh
А как?
Vadim
И релизы идут не на гитхаб
Oleh
А, понял
Vadim
Оно то можно выкатывать их туда, но есть необходимость в своем хосте, не связано с сторами и апдейтером
Oleh
mas билд подписанный "3rd party developer" не должен локально работать, кидал гдето выше линку mas-dev подписанный "Mac Developer" должен со всеми теми же разрешениями
Сбилдил только что, provisioningProfile поставил developer, target: mas-dev, hardenedRuntime: false. Подписало оно Developer ID Application и Mac Developer. Получается у них разные team id. Это нормально или нет? Потому что прилложение все так же не запускается
Oleh
sandbox надо убирать?
Oleh
Без него запускается, да. Это нормально? Или он должен быть в entitlements для mas-dev?
Evgeny
Уф, по порядку отвечаю, долго сам раскуривал эту тему ;)
Evgeny
1. Почему mas и mas-dev билды подписывают ДВА раза, я не понимаю, потому что подпись Developer ID Application какбы НЕ нужна и в официальной доке об этом не говорится. Но переподпись формально ничего портить не должна. Если кто знает, зачем первоначально подписывается Developer ID Application, дайте знать. Но похоже, что это бага и лишняя подпись.
Evgeny
2. sandbox убирать не нужно, в том и фишка, что собирать билд с точ-точ такими же настройкми, только подписанный другим сертификато и с другим профайлом
Evgeny
вот дока https://developer.apple.com/library/archive/qa/qa1884/_index.html#//apple_ref/doc/uid/DTS40015141
Evgeny
Про team-identifier - билдер подставляет сам в plist нужные идентификаторы https://github.com/electron-userland/electron-builder/blob/master/packages/app-builder-lib/electron-osx-sign/util-entitlements.js#L59-L82 И в рабочем билде должны проставится идентификаторы ОРГАНИЗАЦИИ, не разработчика
Evgeny
Я долго провозился с тем, что у меня провижн НЕ соответствовал Mac Developer сертификату, поэтому билдер выбирал тим ид как девелопера и всё не пускалось
Oleh
Спасибо большое, что-то значит пока все равно не так наверное работает в 22.6.1. Я вроде бы все правильно сделал
Evgeny
ну и да, uuid мака должен быть в провижоне)
Oleh
А ты уже зарелизился в mac store?
Evgeny
А ты уже зарелизился в mac store?
релижусь, у меня там легал тяжбы идут
Oleh
0x1 :(
Oleh
А у меня должен быть provisionprofile от компании? или свой?
Evgeny
А у меня должен быть provisionprofile от компании? или свой?
для локального запуска у меня от Mac Developer сертификата, а он от компании
Evgeny
терминалогия меня конечно бесит с этим сертификатами
Oleh
Ну да, вроде бы так же
Evgeny
у меня было так, что в кейчайне лежал протухший Mac Developer сертификат с точь таким же именем и его выбирал билдер
Evgeny
и я не понимал, полчуму выбирается вроде верный, а ошибка
Evgeny
удалил все, скачал заново, проверил провижн и пустилось
Oleh
У меня он один
Evgeny
у тебя в выхлопе дебага electron-osx-sign Entitlements: выводит XML? Не бинарное гавно?
Evgeny
странно...
Oleh
А надо ставить флаг development: true?
Oleh
или как там environment: development
Evgeny
А надо ставить флаг development: true?
mas-dev именно этот флаг и ставит
Oleh
Ну я так и подумал, но все равно сейчас попробую
Evgeny
тим ID у тебя выбирается организаторский? electron-osx-sign com.apple.application-identifier not found in entitlements file, new inserted:
Oleh
Oleh
это до type: development
Oleh
Oleh
А это после, не знаю почему так отправилось :(
Oleh
но все равно тоже самое
Evgeny
Почему провижн дистрибушн?
Evgeny
Ид твоего мака точно в провижоне есть?
Oleh
Да, он другой
Evgeny
Скорее всего это корень проблемы
Oleh
Поменял, тоже самое :(
Oleh
<key>ProvisionedDevices</key> вот это ведь оно?
Oleh
или именно <key>UUID</key>?
Evgeny
я его в вебе создавал, он же бинарный
Oleh
У меня частично он бинарный почему-то
Evgeny
Ага, ну я на яблочном сайте его делал, не знаю можно ли вручную
Oleh
А, он у меня создан с сертификатом от другого разраба, от айосника нашего
Oleh
В понедельник спрошу его
Evgeny
ага, там можно добавить до 100 девайсов на тестирование
Oleh
Ну вот девайс мой
Oleh
Потому что он есть в ProvisionedDevices
Oleh
А сертификат его как бы, это играет роль?
Evgeny
провижн выпускается для сертификата
Evgeny
это же яблочное анальное рабство
Oleh
Так а как тестить тогда?
Oleh
Или подписать тогда может он? А тестить уже и я могу?
Oleh
Походу да, штож
Evgeny
у тебя доступ к консоли есть? https://developer.apple.com/account/resources/certificates/list
Evgeny
тебе сюда надо https://developer.apple.com/account/resources/profiles/list
Oleh
Я могу выбрать сертификат только кого-то из наших ios разрабов
Oleh
Мне надо залить мой наверное будет, я сам не могу
Evgeny
так, значит у тебя похоже неправильный мак девелопе сертификат
Oleh
Да, возможно
Evgeny
вот этот нужно, он выпускается к твоему "ДевелопеРУ" аааааааа
Evgeny
а уже к этому сертификату провижн...