我们为Cmore.se构建了一个tvOS应用,– Alexandre Thomas –中

我们为Cmore.se构建了一个tvOS应用程序,这是该地区在Accedo上的第一个电视应用程序。 在这篇文章中,我将介绍有关我们使用的开发环境的几件事。

带有tvOS的模拟器,XCode,Testflight

如果您已经熟悉iOS开发,那么您几乎不会感到迷茫,因为几乎所有内容都是相同的。

仿真器

TV os有一个模拟器,但这不是我的最爱。 它经常崩溃,无法从XCode链接到您的构建,因此您必须定期重新启动它。

您可以通过两种方法在电视模拟器中进行导航。 您可以使用ENTER / ESCAPE和箭头,这非常方便(如果将硬件键盘连接到它) 。 或者,您也可以使用假的遥控器,这有点麻烦。

摘要 :如果您可以拥有自己的设备,请去买。 模拟器可以完成工作,但还不能很好地工作。 请注意,您需要一根USB-C / USB电缆才能将您的计算机与第四代AppleTV相连,而Apple包中未提供此电缆。

界面构建器

我有一个功能强大的Macbook Pro。 在第一次尝试帮助我发现AppleTV SDK的过程中,我使用的是故事板和Xib文件。 我很快发现这很慢而且很成问题。 我们必须构建的UI包含很多屏幕,构建和更新它们非常耗时。

我们决定不使用Xib而不使用Storyboard,而是以编程方式构建所有内容。 我们在accedo.tv上有一个非常好的内部库,它可以帮助我们的开发人员避免在每次有新项目时都重新发明轮子。

摘要 :也许新版本的XCode会有所帮助,但现在请尝试避免使用Interface builder,并尝试以编程方式构建UI。

XCode

在整个开发期间,我使用XCode 7.2.1来实现和归档到iTunes Connect。 直到最新版本7.3都可以正常工作。 XCode的新更新发生在我们最终提交给Apple之前3天。

将XCode更新到新版本后,我继续为测试目的而为iTunes connect创建新的版本,我们处于最后冲刺阶段,修复了所有较小的小错误。 处理完构建后,我从Apple收到一封邮件,说我将无法发布此版本。 @#45%FXXXX!

我们发现您最近提交的“ C更多”有一个或多个问题。 要处理您的提交,必须更正以下问题:

无效的sdk值 -为CMoreTV.app/CMoreTV中的LC_VERSION_MIN_TVOS的sdk部分提供的值是9.2,大于最大允许值9.1。

解决这些问题后,请使用Xcode或Application Loader将新的二进制文件上载到iTunes Connect。 在iTunes Connect上“我的应用程序”中,在应用程序的“详细信息”页面上选择新的二进制文件,然后单击“提交以供审阅”。

解决方案 :要在发布当天解决此问题,我必须下载以前的XCode并使用此版本进行构建。 问题出在iTunes Connect网站上,并且正在查看以前的线程,这已经在过去发生过。

摘要 :请勿在重要版本之前更新XCode或Mac,因为您可能会感到意外。 学习到教训了。

试飞

为了测试目的并部署到我们在瑞典的其他办事处和客户,我们使用了Testflight,它的工作方式与在iOS上非常相似。 使用XCode进行构建,将其上传到iTunes connect,然后向内部和外部测试人员发送邀请。 整个过程非常顺利,每个人都运作良好。

简介: Testflight在AppleTV上运行良好。 唯一的缺点是,您一次只能拥有一个可测试版本。