2

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

我从 Apple 文档中阅读了 App 切片(App Thinning 的一部分)说:

切片是为不同目标设备创建和交付应用程序包变体的过程。变体仅包含目标设备所需的可执行架构和资源。您继续开发应用程序的完整版本并将其上传到 iTunes Connect。商店将根据您的应用支持的设备创建和交付不同的变体。图像资源根据其分辨率和设备系列进行切片。

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

我需要写任何代码App slicing吗?除了图像之外,还有哪些其他方式可以使应用程序细化受益?

4

1 回答 1

4

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

在此处输入图像描述

很明显,除了图像之外,OpenGL ES、Metal、音频和处理器特定代码都在一个应用程序包中。在应用切片中,根据应用下载到的设备选择合适的资源。

在此处输入图像描述

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

根据苹果的说法,切片是在您的正常开发和分发工作流程中执行的,通常如下进行:

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

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

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

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

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

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

在应用程序分发指南中阅读更多信息

于 2015-12-22T07:16:42.540 回答