问题标签 [app-thinning]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1273 浏览

ios - 如何减小 Xamarin.iOS 中内置的 iOS 游戏和应用的大小?

苹果开发者指南的链接是:

https://developer.apple.com/library/prerelease/content/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/SubmittingTheApp.html

在该链接上,他们有“提交应用程序以供应用程序审查”部分,其中包含以下消息:

异常大的构建文件通常是在编译后的二进制文件中存储数据(例如图像)而不是作为应用程序包中的资源的结果。如果您要将图像或大型数据集编译到二进制文件中,最好将此数据拆分为由您的应用程序动态加载的资源。

我的游戏使用的 PNG 图像的总大小约为 130 Mb。当我编译并将游戏加载到我的 iPad 上进行测试时,我可以看到游戏的总大小约为 190 MB,如 iPad 上所示。

我已经将 PNG 图像放在 Xamarin 工作室的文件夹“资源”中,我的代码在编译和构建游戏之前将这些图像构建到纹理图集中。

因此,根据 Apple 在上述消息中的建议“最好将此数据拆分为由您的应用程序动态加载的资源”,我的问题如下:

(1) 我是否可以通过“将图像放入另一个可以由我的游戏动态加载的资源”来进一步减小我的游戏大小?(或者在这种情况下“App Thinning”会有所帮助吗?)

(2) 如果上述问题 (1) 的答案是“是”,请告诉我该怎么做?或者您能否向我发送一个指向 Xamarin 网站的链接,该网站向我们展示了如何做到这一点?

非常感谢。

0 投票
1 回答
61 浏览

ios - Xcode 资产目录 - 有没有办法只为 iPad 非视网膜标记精灵?

我希望资产目录中的精灵仅适用于 iPad 和 iPad mini 非视网膜设备。有没有办法做到这一点?可以指定图像适用于 iPad,但如何将其标记为仅适用于非视网膜的 iPad?

0 投票
1 回答
2124 浏览

ios - App Thinning Size Report 报告的大小与 App Store 大小完全不同

我有一个大的 iPad 应用程序,它有一个 iPhone & Watch“远程”应用程序,即。一个运行在 iPhone/Watch 上的小应用程序,用于远程控制 ipad。所有这些都在一个通用应用程序中。对于应用程序细化,我已根据需要在资产目录中分离资产。该应用程序已在 App Store 上(已发布)。 该应用的最低 SDK 版本为 iOS 8.1。

当我使用在 App Store 上发布的存档时,进行临时导出,选择从位码构建,然后选择为 iPhone 6S 导出,然后App Thinning Size Report.txt显示“19MB 压缩,39.4MB 未压缩”。考虑到那里有 2 个 swift dylib(观看 appex 和主应用程序),我可以接受 19MB

但是:在运行 iOS 9.3.4 的 iPhone 6S 上查看应用商店时,应用大小显示为 42MB 的巨大下载量!我假设这是压缩的,那么为什么它是我预期的 19MB 的两倍多?是不是因为该应用程序支持 iOS 8.1,因此即使对于具有 iOS 9 的设备也不会发生应用程序精简?

我想发布一个更新来解决这个问题,但我不知道从哪里开始。

0 投票
2 回答
119 浏览

ios - 如何使用应用程序细化来减小应用程序大小并解释减小应用程序大小的不同方法

我有 1.6 mb 的 .png 图像。我使用了几个具有 17 mb 内存大小的类,但我的项目大小约为 40 mb。任何人都可以建议减少应用程序大小以上传到应用程序商店的最佳解决方案。建议我如何在我的目标文件中找到最大的文件。(我使用了图像资产,我没有未使用的代码)。

0 投票
1 回答
518 浏览

ios - 了解应用瘦身大小报告

我已经使用按需资源实现了应用程序细化。现在,当生成 ipa 时,我得到一个应用程序细化大小报告,如下所示

我不明白这意味着什么以及它如何影响我的 ipa 大小。

任何帮助表示赞赏

0 投票
1 回答
234 浏览

ios - iOS 视频资源的 App 瘦身

我正在开发一个通用的 iOS 应用程序,它有很多视频资源。为了减小应用程序的大小,我想应用应用程序细化。我知道可以使用图像资源来做到这一点,但我还没有找到任何关于如何使用视频资源的文档。换句话说,我想为 iPhone 和 iPad 设备提供不同分辨率的视频。

有没有可能用视频资源做到这一点?

非常感谢

0 投票
1 回答
273 浏览

ios - iOS App Thinning - 如何根据屏幕尺寸实现它?

默认情况下,Apple 似乎只允许 @3x、@2x 和 @1x 作为图像和应用程序细化的后缀。

@3x 资源似乎是为 iPhone 6/7 Plus 保留的,尽管它们的屏幕分辨率小于最大的 iPad Pro 的分辨率——它似乎使用了@2x。

有没有办法专门拥有 5 个不同的数据文件夹,并为每个实际设备分辨率使用一个文件夹?例如,这些文件夹将是(并且任何新的或介于两者之间的分辨率都将使用最接近的文件夹和比例):

  • 568p
  • 1136p
  • 1334p
  • 2048p
  • 2732p

这有可能吗?

0 投票
1 回答
183 浏览

ios - iOS App Slicing 是否会删除通用静态库中不需要的部分?

我有一个链接到通用静态库(.a 文件)的 iOS 项目,支持 armv7 和 arm64 架构。当应用程序二进制文件作为App Thinning的一部分进行切片时,该过程是否会从 .a 文件中删除不必要的架构?或者我是否需要以某种方式为每个架构提供单独的 .a 文件以获得二进制大小的好处(如果是这样,我该怎么做)?

0 投票
2 回答
990 浏览

ios - ARkit 和 Appthinning.plist 错误

我在 Unity 下使用 ARKit 插件创建了一个项目。

我使用了正确的版本。我从 Unity 编译,从 XCode 编译,存档并在 iTunes 连接上发送 (.ipa)。

但是,我收到了这个错误:

我的问题是我在互联网上找不到解决这些问题的方法。即使在苹果开发者网站上,也没有列出这个错误。

如果有人可以帮助我,那就太棒了!

0 投票
1 回答
13513 浏览

ios - Xcode 中的“剥离 Swift 符号”实际上是做什么的?

在导出包含 Swift 的项目的存档时,我们可以选择“剥离 Swift 符号”。尽管在一个只有一个虚拟 Swift 文件的项目中,我没有看到应用程序大小有任何差异,因此是最大剥离的完美案例。

这究竟是做什么的,它如何影响最终的应用程序大小(.ipa)?

在此处输入图像描述

PS:如 Xcode 9 beta 6 中所见

更新:实际上,在查看特定设备变体(但不适用于通用变体)时,我可以观察到 ipa 大小略有减小(未压缩 3.4 MB)