如何让Fastlane为tvOS提供服务?

时间:2017-04-13 18:09:29

标签: continuous-integration itunesconnect tvos fastlane fastlane-deliver

上传到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"即使我没有这个捆绑ID的iOS相关应用程序。我尝试过添加" - 平台tvOS"在$ fastlane deliver ...命令结束时没有运气。

2 个答案:

答案 0 :(得分:4)

Deliver使用符号" appletvos"对于tvOS平台。

将其添加到$ fastlane deliver命令的末尾:

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

或者将其添加到.Deliver文件中,如下所示:

deliver(platform: "appletvos")

答案 1 :(得分:0)

如果您使用 upload_to_testflight,请指定 appletvos 作为应用平台

upload_to_testflight(app_platform: "appletvos")

并且不要忘记在构建期间设置 build(include_bitcode: true)

如果您使用 match 进行签名,请指定一个 platform 参数:

match(platform: "tvos")

如果您使用存储库进行匹配,请将 _tvos 后缀添加到您的配置文件名称。例如,文件

profiles/appstore/AppStore_com.yourcompany.youproject.mobileprovision

必须重命名为

 profiles/appstore/AppStore_com.yourcompany.youproject_tvos.mobileprovision

这对于避免 match/sigh 出错是必要的。