如何让 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”