Как заставить Fastlane Deliver работать на tvOS?

Загрузка в iTunesConnect завершается неудачно со следующей ошибкой:

"Неверный профиль обеспечения. Этот профиль обеспечения не совместим с приложениями для iOS".

+-----------------------+---------------------------------------+
|                    deliver 2.26.1 Summary                     |
+-----------------------+---------------------------------------+
| username              | iosdev@inspirato.com                  |
| ipa                   | /Users/vagrant/deploy/InspiratoTV.ipa |
| skip_screenshots      | true                                  |
| skip_metadata         | true                                  |
| force                 | true                                  |
| app_identifier        | com.inspirato.travel.InspiratoTV      |
| screenshots_path      | ./screenshots                         |
| metadata_path         | ./metadata                            |
| app_version           | 1.0                                   |
| edit_live             | false                                 |
| platform              | ios                                   |
| skip_binary_upload    | false                                 |
| submit_for_review     | false                                 |
| automatic_release     | false                                 |
| overwrite_screenshots | false                                 |
+-----------------------+---------------------------------------+

Похоже, что платформа зависла на ios, хотя у меня нет приложения для iOS для этого идентификатора пакета. Я попытался добавить "--platform tvOS" в конце $ fastlane deliver ... Команда без удачи.

2 ответа

Решение

Deliver использует обозначение "appletvos" для платформы tvOS.


Добавьте это в конец $ fastlane deliver команда:

$ fastlane deliver ... ... "--platform" "appletvos"

Или добавьте его в свой файл.Deliver следующим образом:

deliver(platform: "appletvos")

Если вы используете upload_to_testflight, пожалуйста уточни appletvosкак платформа для приложений

      upload_to_testflight(app_platform: "appletvos")

И не забудьте установить build(include_bitcode: true)во время сборки.

Если вы используете для подписи, укажите platformпараметр:

      match(platform: "tvos")

Если вы используете репозиторий для сопоставления, добавьте суффикс _tvos к имени вашего профиля подготовки. Например, файл

      profiles/appstore/AppStore_com.yourcompany.youproject.mobileprovision

необходимо переименовать в

       profiles/appstore/AppStore_com.yourcompany.youproject_tvos.mobileprovision

Это необходимо, чтобы избежать ошибки с match/ sigh.

Другие вопросы по тегам