Xcode 10, приложение WatchKit и ошибка распространения ITMS-90334 с com.apple.wk - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть проект с приложением WatchKit внутри.

Раньше он работал гладко с Xcode 8 и Xcode 9 с автоматической подписью и распространением.Xcode 10 что-то сломал.

На данный момент у меня есть это enter image description here

Главное здесь - это com.apple.wk. Он был добавлен.насколько я понимаю, где-то на этапе повторной подписи организатора.

Я проверил свой проект на четыре части, и я на 100% уверен, что он нигде не содержит строку "com.apple.wk".

Я перешел на ручную подпись.Создан новый сертификат распространения iOS.Создано 3 профиля Provision с правильными комплектами для приложения, приложения для просмотра и расширения для приложения.Та же ошибка здесь.

Я попытался очистить проект, открыть \ закрыть Xcode, перезагрузить систему.Неудачно.Я не могу перенести IPA в iTunes с указанной выше ошибкой.

Я попытался экспортировать IPA и распространить его с помощью Application Loader.Не повезло.

Единственное место, где я нашел строку "com.apple.wk", было в журнале упаковки

2018-09-21 06:54:33 +0000  /var/folders/gg/jxvtgf9n07s9m0z_vzqlx0c00000gn/T/XcodeDistPipeline.4mX/Root/Payload/myApp.app/Watch/myApp Watch App.app: replacing existing signature    
2018-09-21 06:54:34 +0000  /var/folders/gg/jxvtgf9n07s9m0z_vzqlx0c00000gn/T/XcodeDistPipeline.4mX/Root/Payload/myApp.app/Watch/myApp Watch App.app: signed app bundle with Mach-O universal (armv7k (33554444:1)) [com.apple.WK]

в то же время, когда основное приложение и расширение вышли с правильными идентификаторами пакета

2018-09-21 06:54:34 +0000  /var/folders/gg/jxvtgf9n07s9m0z_vzqlx0c00000gn/T/XcodeDistPipeline.4mX/Root/Payload/myApp.app: replacing existing signature
2018-09-21 06:54:34 +0000  /var/folders/gg/jxvtgf9n07s9m0z_vzqlx0c00000gn/T/XcodeDistPipeline.4mX/Root/Payload/myApp.app: signed app bundle with Mach-O universal (armv7 arm64) [com.myAppBundleName]
&
2018-09-21 06:54:33 +0000  /var/folders/gg/jxvtgf9n07s9m0z_vzqlx0c00000gn/T/XcodeDistPipeline.4mX/Root/Payload/myApp.app/Watch/myApp Watch App.app/PlugIns/myApp Watch App Extension.appex: signed bundle with Mach-O universal (armv7k (33554444:1)) [com.myAppBundleName.watchkitapp.watchkitextension]

Любые идеи о том, как доставить мое приложение, приветствуются.

1 Ответ

0 голосов
/ 24 сентября 2018

Есть два варианта:

a. Откройте КАЖДУЮ цель вашего проекта и измените Архитектуры на $ (ARCHS_STANDARD) ARCHS_STANDARD очистите папку сборки и попробуйтезагрузить как обычно.Это должно позволить вам автоматически отправлять его через органайзер как обычно.

b. Если вышеописанное не работает, попробуйте следующее:

  1. Нажмите "Архивировать" с помощью XCodeи получить файл xcarchive
  2. Открыть архив в Finder
  3. Начать распространение в архив App Store через кнопку органайзера распространения
  4. Получена ошибка выше
  5. Экспортировать созданный файл ipa
  6. Откройте файл packaging.log из каталога экспорта
  7. Найдите строку «com.apple.wk», чтобы найти одну
  8. Анализируйте и играйте много сзапрос кодового знака из журнала упаковок здесь это

    / usr / bin / codesign '-vvv' '--force' '--sign' 'B5152DB7C8BC97C444D44341275F5E1B3336BA3B' '--entitlements' '/ var / folder / gg /jxvtgf9n07s9m0z_vzqlx0c00000gn / T / XcodeDistPipeline.vsk / Rightlements3uMHR5 '' --preserve-metadata = идентификатор, флаги, время выполнения '' /var/folders/gg/jxvtgf9n07s9m/z/////00/xWxAxPot.p0p0Смотреть App.app '

  9. Выясните, что если я уберу это '--preserve-metadata=identifier,flags,runtime' и перезапущу этот код в bash, то все будет хорошо, и двоичный файл будет подписан с правильным идентификатором пакета, а не с этим com.apple.wk

  10. Скопируйте этот подписанный внедренный (путь, который вы можете найти в этом запросе выше). Смотрите двоичный файл приложения в файл xcarchive, созданный на первом шаге, с заменой старого.
  11. Начните распространять его обратно с помощью органайзера вApp Store
  12. Вуаля, он был загружен.

Надеюсь, это кому-нибудь поможет.

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