如何让 Fastlane Deliver 为 tvOS 工作?

Posted

技术标签:

【中文标题】如何让 Fastlane Deliver 为 tvOS 工作?【英文标题】:How do I make Fastlane Deliver work for tvOS? 【发布时间】:2017-04-13 18:09:29 【问题描述】:

上传到 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                                 |
+-----------------------+---------------------------------------+

即使我没有此捆绑 ID 的 iOS 相关应用程序,该平台似乎仍停留在“ios”上。我尝试将“--platform tvOS”添加到$ fastlane deliver ... 命令的末尾,但没有成功。

【问题讨论】:

【参考方案1】:

Deliver 对 tvOS 平台使用符号“appletvos”。


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

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

或者像这样将它添加到您的 .Deliver 文件中:

deliver(platform: "appletvos")

【讨论】:

它有效,不受官方支持,但有效!谢谢@贾斯汀谷 :)【参考方案2】:

如果您使用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 出错所必需的。

【讨论】:

以上是关于如何让 Fastlane Deliver 为 tvOS 工作?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 fastlane Deliver 向 iTunes Connect 提交“Beta App Description”

Fastlane Deliver 说 iTunesConnect 上不存在捆绑标识符

Fastlane AppStore 执行流程分析

Fastlane为iOS带来持续部署

Fastlane支持苹果双重认证终极解决方案

交付到 App Store 时,Fastlane 框架不支持的屏幕尺寸