Как устранить ошибки проверки Xcode при загрузке приложения в iTunes connect? - PullRequest
0 голосов
/ 15 июня 2019

Последние 4 дня я схожу с ума, пытаясь загрузить свое мобильное приложение iOS в iTunes connect, и до сих пор я получал ошибки только во время проверок валидации. [Ошибки: ITMS-90046, ITMS-90685, ITMS-90347]

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

Это именно та ошибка, которая у меня есть.

App Store Connect Operation Error
ERROR ITMS-90046: "Invalid Code Signing Entitlements. Your
application bundle's signature contains code signing entitlements that
are not supported on iOS. Specifically, value
'applinks:appname.page.link/WSBG' for key
'com.apple.developer.associated-domains' in
'Payload/appname.app/appname' is not supported."

App Store Connect Operation Error
ERROR ITMS-90685: "CFBundleIdentifier Collision. There is more than one bundle with the CFBundleIdentifier value '' under the iOS
application ''."

App Store Connect Operation Error
ERROR ITMS-90347: "Bad bundle identifier. The bundle identifier '' of the application extension
appname.app/PlugIns/OtchitandaNotification.appex should start with the
application's bundle identifier 'com.appname.App' and not contain more
than one period “.” after the application's bundle ID."
  1. Ссылка на приведенный выше скриншот ошибки
  2. Ссылка на права скриншот
  3. Ссылка для подписи настроек в настройках сборки Скриншот

Какие варианты вы бы посоветовали мне попробовать решить эти проблемы? Я буквально заблудился и перепробовал множество решений, которые потерпели неудачу.

Что касается первой ошибки, в различных статьях указывалось, что динамические ссылки и веб-учетные данные должны быть в том месте, где я их разместил.

Для второй и третьей ошибки я дважды проверил оба идентификатора пакета на моих целях, которые состоят из "AppName" и "appNameNotification", причем последняя является расширением.

1 Ответ

0 голосов
/ 16 июня 2019

Я нашел решение для ошибок 2 и 3. Я использовал две цели, одна из которых была основным приложением, а другая - расширением основного приложения.

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

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

XCode раздражает

...