Распространение приложения Mac за пределами App Store. Как я должен подписать это? - PullRequest
0 голосов
/ 05 ноября 2019

У меня есть приложение Mac, которое не может быть помещено в «песочницу» из-за использования Apple Events, и поэтому оно не может быть выпущено через Mac App Store.

Я создал веб-сайт, добавил платежный шлюзи все вроде бы нормально, но я продолжаю получать отзывы от тестеров, которые не могут открыть приложение даже с помощью метода правой кнопки мыши. Сначала это было сырое приложение из Xcode без какой-либо подписи, после этого я попытался экспортировать после архивации, используя свой сертификат разработчика, я даже заверил приложение в Apple, но все же есть люди, которые не могут открыть приложение (даже если онибыл в состоянии использовать его до подписания).

В настоящее время я использую сертификат распространения приложения Mac (нет профиля обеспечения). Это верно? Должен ли я использовать «Установщик Mac», «Разработчик Mac», «Разработчик Apple», «Дистрибуция Apple»… почему это так смущает?

1 Ответ

1 голос
/ 05 ноября 2019

Вы должны использовать сертификат приложения ID разработчика, чтобы распространять приложение Mac за пределами Mac App Store, которое не использует установщик. Большинство приложений Mac не используют установщик.

Apple предоставляет подробное объяснение различных сертификатов при создании нового сертификата на странице «Сертификаты, идентификаторы и профили» Apple. Чтобы люди не читали об этом, я объясню их сейчас.

Сертификат установщика идентификатора разработчика предназначен для распространения приложений Mac вне App Store, использующих установщик для установки приложения.

Сертификат разработки Mac предназначен для подписания версий разработки приложения Mac.

Сертификат распространения приложения Mac предназначен для распространения приложения Mac в App Store, в котором не используется установщик. Сертификат распространения установщика Mac предназначен для распространения приложения Mac в App Store, в котором используется установщик.

В Xcode 11 Apple добавила сертификаты Apple Development и Apple Distribution, чтобы люди могли подписывать свои приложения для всех платформ Apple с помощьюодин сертификат. Эти сертификаты предназначены для приложений, которые окажутся в App Store.

...