Как код подписать каркас каркаса для отправки в App Store? - PullRequest
0 голосов
/ 20 января 2019

У меня есть 2 приложения, которые я буду отправлять в App Store, которые работают вместе. Из-за этого у меня есть несколько платформ, которые используют оба приложения. Я использую Карфаген, чтобы упаковать их.

Когда я пытаюсь отправить заявку в App Store с архивированной сборкой, я получаю сообщение об ошибке на собственной платформе Code signing "Authentication.framework" failed.. Authentication.framework - это фреймворк в 3 других фреймворках, которые импортирует мое приложение.

enter image description here

Когда я смотрю журналы, я вижу, что на шаге IDEDistributionCodesignStep сторонняя структура KeychainAccess правильно подписана: Running /usr/bin/codesign <A bunch of parameters here> затем signed bundle with Mach-O universal (armv7 arm64) [com.kishikawakatsumi.KeychainAccess]

Но когда приходит ход Authentication.framework, команда Running /usr/bin/codesign <A bunch of parameters here> приводит к

replacing existing signature, затем code object is not signed at all и /usr/bin/codesign exited with 1.

Я видел, что KeychainAccess выполняет автоматическую подпись кода.

enter image description here

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

Я использую автоматическую подпись кода с фактическим представлением заявки.

В моем приложении тоже есть фреймворки для копирования. У меня нет вложенных рамок, перечисленных в каждой рамке.

enter image description here

и ниже:

enter image description here

Вещи, которые я пробовал

  • Снятие отметки с автоматического кода
  • Проверка автоматической подписи кода командой
  • Проверка кода автоматического кода без команды
  • copy-frameworks Запустить скрипт (у меня такое ощущение, что я здесь что-то не так делаю, поэтому я добавил скриншоты на случай, если кто-то что-то ловит, я делаю не так)

Спасибо за помощь!

---------------------- Автоматическая проверка Нет команды ------------------ ----

enter image description here enter image description here ---------------------- Авто не проверено ---------------------- enter image description here enter image description here

1 Ответ

0 голосов
/ 21 января 2019

У меня была куча проблем с моим проектом и вложенными фреймворками. Я перечислю их здесь:

  • Фаза Run Script copy-frameworks должна иметь только основное приложение, которое будет отправлено в App Store, и оно должно копировать только фреймворки верхнего уровня.

  • Только у тестовой цели должна быть фаза Copy Files (у меня была фаза Copy Files в моей целевой структуре)

  • Не встраивать какие-либо фреймворки (если они не являются статичными, но они официально не поддерживаются на данный момент).

  • Фреймворки не должны быть сами подписаны кодом (это должен быть код, подписанный основным приложением)

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