Как заставить 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
.