нотариальное заверение приложения MacOS застряло во время загрузки - PullRequest
1 голос
/ 19 апреля 2019

У меня есть простое MacOS-приложение на основе Swift, написанное и поддерживаемое в XCode, которое теперь я хочу запустить для распространения через службу Apple "Developer-ID" для нотариуса.Однако всякий раз, когда я пытаюсь загрузить заархивированную сборку приложения, Xcode застревает на этапе "Uploading package to Apple Services..." процесса.

This is where Xcode gets stuck for extended periods of time

Мой процесс выглядит следующим образом:
- В Xcode "Build -> Archive"
- В Xcode's Organizer: Distribute App-> Идентификатор разработчика -> Загрузка -> Автоматическая подпись кода - проблема теперь возникает во время загрузки.

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

Я также попытался использовать xcrun altool для загрузки своего двоичного файла в службу нотаризации с помощью команды: xcrun altool --notarize-app --primary-bundle-id "com.me.myapp" --username "myuser@memyselfandi" --password "mypasswd" --file myfile.zip.
Результат здесь аналогичен: команда не выводит и зависает.

Каждый раз, когда я пытаюсь загрузить данные в Apple Services, я также замечаю, что процесс, называемый ascp, загружает довольно большие объемы данных, во много раз превышающие размер архива, который я пытаюсь загрузить в Apple.Я не уверен на 100%, как это может быть связано, но этот процесс всегда отображается при загрузке через Организатор или команду xcrun altool.

Я использую Xcode 10.2.1 и macOS Mojave 10.14.4.

Ответы [ 2 ]

1 голос
/ 26 апреля 2019

Если @Tochiji указал правильное направление, вот решение для моей проблемы:

Похоже, что у моей сети или интернет-провайдера возникают проблемы с выбором протокола передачи Apple для загрузки в нотариальную службу,Я пришел к такому выводу, посмотрев на трафик ascp с помощью Little Snitch.Программа загружает и загружает пакеты на порт 33001 с нескольких доменов .apple.com.Тем не менее, он никогда «никуда не денется», и загрузка остается застрявшей, что наводит меня на мысль, что у моего интернет-провайдера есть проблема, не поддерживающая протокол "Aspera", работающий на порту 33001.

После предыдущих ответов на похожие вопросы Я проверил загрузку в Mac App Store с помощью Application Loader с отключенным протоколом Aspera и, конечно же, эта загрузка прошла.

Проблема в том, что Application Loader не поддерживает загрузку в нотариальную систему Developer-ID, а встроенный загрузчик XCode не имеет тех же опций, что и Application Loader.

Мой обходной путь следующий:
Использование Little Snitch (или любого другого компетентного брандмауэра macOS) Теперь я блокирую все соединения через порт 33001 .

Таким образом, Xcode может обнаружить, что Aspera не является опцией, и выбрать резервный протокол, который работает просто отлично.Используя этот обходной путь, загрузка в службу нотариального удостоверения Developer-ID возможна даже за ограничительным межсетевым экраном / с интернет-провайдером, который принимает интересные решения.

1 голос
/ 26 апреля 2019

Если ваш брандмауэр блокирует порт для передачи, кроме HTTPS, вам могут помочь следующие ответы.

itunesconnect с помощью загрузчика приложений за брандмауэром

ЗагрузитьПриложение iOS для AppStore с использованием порта 443

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