Рубрики
Без рубрики

Электрон в магазине приложений, отправьте его.

Эта статья является частью серии из 5 статей о публикации электронного применения в … Tagged с электроном, JavaScript, AppStore, Menubar.

Эта статья является частью серии из 5 статей о публикации электронного применения в Mac Appstore, Fenêtre Анкет

Fenêtre, fənɛtʁ , позволяет вам лучше многозадачно на вашем Mac. Это позволяет картина в картинке Режим для любого веб-сайта/веб-приложения, изображения, видео или плоского файла. Вы можете найти Бесплатная версия и Оплаченная версия в приложении Mac.

Это последняя миля, а также там, где я почти потерял ее. Безусловно, самая болезненная часть всего проекта.

Работая с Electron, вы не будете публиковать, не подписывать или обрабатывать права от Xcode, и Apple, кажется, делает его еще сложнее для вас, поскольку вы не используете их проприетарное программное обеспечение. Документация загадочна, если не сказать больше, и поддержка еще не найдена.

Что мне очень помогло, было WebTorrent для настольного репо, Особенно их Сценарий упаковки , Итак, а очень большое спасибо Для команды там ❤ ваш проект сохранил мое здравомыслие, на самом деле 🙏.

Следуя их прекрасному примеру, я успешно использовал Электрон-Пакер и Электрон-Ос-Сигнат которые являются необходимыми пакетами, чтобы отправить ваш продукт в AppStore без XCode.

Прежде всего, вам понадобится 3 разных Сертификаты от Ваша учетная запись Анкет

  • Mac Development Таким образом, вы можете проверить свое подписанное упакованное приложение перед отправкой его Apple.
  • Mac Appstore → Mac App Distribution , чтобы вы можете подписать свое приложение и все исполняемые файлы внутри него.
  • Mac AppStore → Mac Установки распределение Таким образом, вы можете подписать пакет вашего приложения, которое является форматом, который вы отправляете в AppStore.

Просто загрузите их, дважды щелкните, и они будут установлены в вашей брелне. Вот и все, вам больше не придется иметь дело с ними, пока они не истекают.

Тогда вам нужно будет создать идентификатор приложения Для вашего приложения (по одному для каждой версии, бесплатной и профессиональной), и, наконец, два Профили обеспечения каждый, один для разработки и один для распределения.

Теперь вы готовы подписать свое приложение.

Используя plist.js Вы можете создать два необходимых файла права, parent.plist и Child.plist Анкет Мне нравится делать это в сценарии упаковки, так что Я не получаю несколько файлов, которые я никогда не редактирую.

Родителю понадобится com.apple.security.sand-box в Верно , потому что ваше приложение _has_to будет песчано, прежде чем быть отправленным в AppStore. И com.apple.application-идентификатор и com.apple.developer.team-idedifier Чтобы определить ваше приложение.

Добавьте любое Другие необходимые права в зависимости от того, что делает ваше приложение.

В качестве примера, для Фентри Я также использую:

  • com.apple.security.network.client Поскольку мы подключаемся к Интернету при отображении веб -сайта или любого URL -адреса в Fenêtre.
  • com.apple.security.network.server Для расширения браузера, чтобы он мог отправлять URL, чтобы открыть. Он также используется при кодировании/декодировании неподдерживаемых видео форматов.
  • com.apple.security.files.user-selected.read-write Чтобы пользователь перетаскивал файлы в приложение.

В Child.plist Это довольно проще, тебе просто нужно com.apple.security.sand-box и com.apple.security.inherit в Верно Анкет Вот и все, вот и все, выводят этот файл где -то временно, мы будем использовать их позже во время процесса подписи.

Теперь к большой сложной части, подписание приложения. К счастью для нас Электрон-Ос-Сигнат сделал большую часть тяжелой части. Вот фрагмент моего Производство подпись сценарий:

Подпись сценария для производства.

Единственные два необходимых аргумента, apppath и pkgpath , это .приложение Абсолютный путь, который мы создали с Электрон-Пакер и абсолютный путь, где мы выводим .pkg .

Обратите внимание на Parent_plist_path и Child_plist_path что мы также создали ранее. И две разные идентификаторы, которые мы используем, одна для самого приложения, и еще одна для .pkg Мы генерируем. И Платформа это Мас Для ‘Mac Appstore’.

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

Подпись сценария для разработки.

Обратите внимание, что нам не нужно поколение .pkg Больше, так как мы не будем проверять это. Также Тип Изменения в Развитие и идентичность теперь MAC разработчик один. А также Dev_provisioning_profile .

Теперь у вас есть то же самое приложение, что и то, что будет отправлено в Apple. Таким образом, вы можете проверить песчаную бокс, которая является очень Важно и очень вероятно, потерпит крах.

Убедитесь, что все работает в этом штате, или это будет отклонено Apple сразу же. Вы можете использовать очень полезный RB App Checker Lite Кроме того, чтобы проверить права и подпись вашего приложения.

Есть еще это ‘ Профиль не соответствует идентификатору команды приложения «Я не могу избавиться. Но, видимо, Это не имеет большого значения ¯ \ (ツ) /¯.

Если вам нужно увидеть вывод вашего основного процесса, перейдите в содержимое пакета вашего сгенерированного .приложение и откройте файл, расположенный в MyApp.app/Contents/MacOS/MyApp , он откроет окно терминала с выводом вашего основного процесса.

Чтобы осмотреть процесс рендеринга, просто появится веб -инспектора из вашего BrowserWindow Варианты с помощью нашего глобального Is_production :

Теперь, когда вы все настроены, вы можете использовать загрузчик приложения для загрузки вашего Application.pkg к вашему iTunes connect учетная запись.

Он скрыт в XCODE> Open Developer Tool> Приложение Loader Анкет Просто откройте его один раз и прикрепите его к док -станции, чтобы вам не приходилось запускать XCode каждый раз, когда вам нужно загружать свое приложение, что будет много.

Затем из iTunes Connect вы сможете выбрать свою последнюю сборку для следующего релиза.

Подождите, пока произойдет обзор … обновите свое приложение и вернитесь к началу, пока оно не будет подтверждено и не отправится в Appstore.

Теперь, когда мы загружены и опубликовали наш пакет, мы готовы пойти на рынок.

Оригинал: “https://dev.to/yoannmoinet/electron-on-the-app-store-ship-it-4mf0”