我们在TestFlight上发布了一个针对外部测试的应用程序。
在TestFlight应用程序中查看有关应用程序的信息时,它会在两个不同的iPhone设备上显示相同(正确)的版本,但“大小”不同:
- 一个显示88.4 MB
- 在另一台设备上,它显示93.9 MB
所有其他信息也是相同的,只有下载大小显示不同 - 我们可以从外部测试人员发送给我们的屏幕截图中看到的唯一区别是,显示较大尺寸的iPhone也在顶部有一个发送反馈按钮,另一个没有。
可能是什么导致了这个?
我们在TestFlight上发布了一个针对外部测试的应用程序。
在TestFlight应用程序中查看有关应用程序的信息时,它会在两个不同的iPhone设备上显示相同(正确)的版本,但“大小”不同:
所有其他信息也是相同的,只有下载大小显示不同 - 我们可以从外部测试人员发送给我们的屏幕截图中看到的唯一区别是,显示较大尺寸的iPhone也在顶部有一个发送反馈按钮,另一个没有。
可能是什么导致了这个?
Answers:
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文件大小。