Сбой команды xcodebuild с кодом выхода 70 - Nativescript - PullRequest
0 голосов
/ 24 января 2020

Я использую Nativescript (используя VScode) и пытаюсь загрузить свое приложение в App Store Connect, выполнив следующие действия из официальной {N} документации . Когда я закончу со всеми шагами: установите Bundle ID, отредактируйте Info.plist и build.xcconfig, создайте сертификат распространения, идентификатор приложения, предоставьте профиль распространения. Я запускаю следующую команду в коде VS:

tns publish iOS *My_Apple_ID* *My_Apple_Password* *Provisioning_Profile_UUID* iPhone Distribution --appleApplicationSpecificPassword *password_for_two_factor_auth*

и затем получаю эту ошибку:

Ошибка домена = IDEProvisioningErrorDomain Code = 9 "" нс vue .app "требуется профиль обеспечения." UserInfo = {IDEDistributionIssueSeverity = 3, NSLocalizedDescription = "ns vue .app" требуется профиль обеспечения., NSLocalizedRecoverySuggestion = Добавить профиль в словарь "provisioningProfiles" в списке свойств экспорта.}

** EXPORT FAILED **

Сбой команды xcodebuild с кодом выхода 70

Мой вопрос:

Что я делаю не так? Как заставить это работать?

Вот подробно, что я сделал до сих пор:

Сертификаты, идентификаторы и профили

  • Сертификат распространения сгенерированный Xcode
  • Зарегистрированный идентификатор приложения (BundleID) равен "com.nativescript.ns vue" (имя моего приложения "ns vue" и Я пытался, чтобы BundleId совпадал с именем приложения, но безуспешно снова та же ошибка)
  • Профиль обеспечения (где проблема РЕАЛЬНАЯ) имя профиля обеспечения с идентификатором приложения - "My_Development_Team.com.nativescript.ns vue" . Затем я загрузил его и установил на свой Ma c.

App Store Connect

Создайте приложение с тем же BundleId, что и мое приложение, и подготовьте его для только для отправки мне нужно загрузить свое приложение в App Store Connect

Package. json, Info.plist и build.xcconfig

Вот как мой Info.plist выглядит так. И это build.xcconfig . Идентификатор моего приложения в пакете . json также "com.nativescript.ns vue" тоже.

1 Ответ

0 голосов
/ 10 марта 2020

В NativeScript GitHub есть связанная проблема: https://github.com/NativeScript/nativescript-cli/issues/3222

Хотя я не уверен на 100% почему эта проблема существует, у меня есть обнаружил, что вы можете обойти эту проблему, явно передав свой профиль обеспечения uuid в командной строке с флагом --provision, например:

tns appstore upload *My_Apple_ID* *My_Apple_Password* --appleApplicationSpecificPassword *password_for_two_factor_auth* --provision *Provisioning_Profile_UUID*

Примечание: я думаю tns publish было заменено на tns appstore upload ... но под прикрытием, я думаю, что это одна и та же команда ... FWIW

Надеюсь, это поможет в качестве обходного пути для других, которые находят эту тему.

...