基于什么,iOS App切片有效吗?是否需要任何代码或其他东西?

时间:2015-12-22 06:49:16

标签: ios ios9 app-thinning

我一直在研究iOS 9的功能,并且经历了 App Thinning 的概念。

我已从Apple文档中读取App切片(App thinning的一部分)说:

  

切片是创建和提供应用变体的过程   捆绑不同的目标设备。变体仅包含   目标所需的可执行体系结构和资源   设备。您将继续开发和上传完整版的应用   到iTunes Connect。商店将创造和提供不同的   基于您的应用支持的设备的变体。图像资源是   根据它们的分辨率和设备系列进行切片。

因此,基于此我可以理解,如果我将图像定义为@1x @2x @3x,那么如果用户拥有iPhone 6 plus,则只会下载@ 3x图像。但其他资源呢?

我是否必须为App slicing编写任何代码?除了图像之外,我还有哪些其他方式可以让App变薄?

1 个答案:

答案 0 :(得分:4)

App Slicing不仅支持基于1x,2x和3x的图像,还支持Metal,audio,Sprite atlases等。应用程序结构如下所示:

enter image description here

很明显,除了图像,OpenGL ES,金属,音频和处理器特定代码都在应用程序包中。在应用切片中,根据下载应用的设备选择适当的资源。

enter image description here

唯一要做的就是使用资产目录。这里的事情是在资产目录中添加文件

按照苹果, 在正常的开发和分发工作流程中执行切片,这通常如下所示:

在Xcode中,指定目标设备并在资产目录中提供多种图像分辨率。 您必须使用资产目录才能切割资源。

在Simulator或设备上构建并运行应用程序。 Xcode为所选设备类型构建应用程序的变体,从而缩短了调试构建时间并允许您在本地测试变体。

创建应用程序的存档,并在本地为目标设备导出变体。 测试您在目标设备上导出的所有变体,以便尽早发现配置问题。

将应用上传到iTunes Connect。 商店从存档中创建单独的应用程序变体。变体的数量取决于Xcode项目中指定的体系结构和资源。

在iTunes Connect中,将应用的预发布版本分发给指定的测试人员。 测试人员使用TestFlight在支持的设备上安装预发布版本。 TestFlight会下载特定于用户设备的应用程序变体。

注意:要在将应用分发给用户之前测试商店构建的变体,请仅邀请内部测试人员(您的团队的iTunes Connect用户)并使用TestFlight下载变体。如果您邀请外部测试人员(用户仅指定他们的电子邮件地址),外部测试人员必须等待Beta App Review批准该应用程序才能下载变体。 在iTunes Connect中,发布应用程序。 用户在支持的设备上安装应用程序,商店应用程序会下载特定于用户设备的应用程序变体。

App Distribution Guide

了解详情