相同的应用程序版本,但在TestFlight上的iPhone上大小不同


3

我们在TestFlight上发布了一个针对外部测试的应用程序。

在TestFlight应用程序中查看有关应用程序的信息时,它会在两个不同的iPhone设备上显示相同(正确)的版本,但“大小”不同:

  • 一个显示88.4 MB
  • 在另一台设备上,它显示93.9 MB

所有其他信息也是相同的,只有下载大小显示不同 - 我们可以从外部测试人员发送给我们的屏幕截图中看到的唯一区别是,显示较大尺寸的iPhone也在顶部有一个发送反馈按钮,另一个没有。

可能是什么导致了这个?


同样值得注意的是你要比较的两款iPhone,即iPhone 7与iPhone 6 / 6s与5 / 5S / SE,Plus与普通(6 / 6s / 7)。
布莱恩斯科特

Answers:


5

Apple服务器可以重新打包您的应用程序。对于每个设备,Apple确定将实际使用哪些资源。他们为给定设备准备包(例如,只有包含给定设备的具有正确比例的图像才会包含在包中)。此外,如果启用了bitcode选项,他们可以重新编译您的应用程序,以便为每个设备提供优化的二进制文件。以上所有内容都可能会改变您的应用程序的大小。

一个普遍的 .ipa是包含了所有的资源来运行的任何设备上的应用程序压缩包的应用程序。已重新编译Bitcode,并删除App Store所需的其他资源,如.dSYM文件和随需应变资源。对于App Store应用程序,此.ipa将下载到运行iOS 8或更早版本的设备。

变薄 .ipa是只包含一个特定的设备上运行应用程序所需要的资源的压缩应用程序包。已重新编译Bitcode,并删除App Store所需的其他资源,如.dSYM文件和随需应变资源。对于App Store应用程序,此.ipa将下载到运行iOS 9或更高版本的设备。 资源

您可以检查iTunesConnect中应用程序部分中每个构建的可执行文件的大小。只需输入Activity->单击最近的构建 - > App Store文件大小。


2

记住两件事。

首先,这两款手机正在使用不同的架构。比如iPhone 7和iPhone 4S。一个使用64位而另一个不使用。

另一个可能的解决方案是每个手机上都有不同的TestFlight版本,并且大小的计算是在这些版本之间的某些位置的变化。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.