使用旧设备的 iOS 用户可以查看和下载我的应用程序的先前版本吗?
Can iOS users with older devices see and download a previous version of my app?
我的应用目前在 App Store 中可用于 armv7
和 arm64
架构。假设它是 1.0 版本。
由于二进制文件很大,我正在考虑仅针对 64 位设备的想法,以避免 fat 二进制文件中的 armv7 和 armv7s 切片。由于第 3 方框架(特别是 Google),Bitcode 目前不是一个选项,所以 64 位定位是我最后的选择。假设它将是版本 2.0.
如果用户 armv7
设备在 App Store 中查找我的应用程序,会发生什么情况?
据我所知,如果用户之前下载过 1.0 版本的应用,系统会提供再次下载 1.0 的选项(即:恢复之前的下载).
但是,如果用户以前从未下载过该应用程序怎么办?是否可以选择下载 1.0 作为应用程序的 'last compatibly' 版本?还是会强制下载 2.0,用户设备中没有 运行?
我想在不限制我的受众的情况下提交 arm64
更新(如果 armv7
用户仍在使用该应用程序的先前版本,则没有问题)。
编辑
正如 Nicolas Braun 所指出的,由于我的应用目前同时支持 armv7
和 arm64
我无法提交仅 arm64
的更新,因为它会限制设备要求。
如果我提交 需要 iOS >= 9
且不支持位码的更新,客户是否能够下载仅包含目标所需的可执行架构的变体?设备?
首先,一旦您将某个应用程序提供给一组设备,您就不能添加技术限制(即设备功能),这将阻止它在以前兼容的设备上运行。
在Apple Doc中有说明,虽然真的不清楚:
Important: All device requirement changes must be made when you submit an update to your binary. You are permitted only to expand your device requirements. Submitting an update to your binary to restrict your device requirements is not permitted. You are unable to restrict device requirements because this action will keep customers who have previously downloaded your app from running new updates.
您可以更改的唯一限制兼容设备的参数是最低 OS 版本。更具体地说
Developers can add restrictions to UIRequiredDeviceCapabilities on app updates provided any device that is dropped cannot support the min os version specified.
Source
也就是说,无论是否激活 Bitcode,我相信 App Thinning 都可以在 iOS9 上运行。摘自 Apple App Thinning doc
Slicing is the process of creating and delivering variants of the app bundle for different target devices. A variant contains only the executable architecture and resources that are needed for the target device.
你可以在同一个 link 中看到 bitcode 不是一回事。
干杯,
尼古拉斯
我的应用目前在 App Store 中可用于 armv7
和 arm64
架构。假设它是 1.0 版本。
由于二进制文件很大,我正在考虑仅针对 64 位设备的想法,以避免 fat 二进制文件中的 armv7 和 armv7s 切片。由于第 3 方框架(特别是 Google),Bitcode 目前不是一个选项,所以 64 位定位是我最后的选择。假设它将是版本 2.0.
如果用户 armv7
设备在 App Store 中查找我的应用程序,会发生什么情况?
据我所知,如果用户之前下载过 1.0 版本的应用,系统会提供再次下载 1.0 的选项(即:恢复之前的下载).
但是,如果用户以前从未下载过该应用程序怎么办?是否可以选择下载 1.0 作为应用程序的 'last compatibly' 版本?还是会强制下载 2.0,用户设备中没有 运行?
我想在不限制我的受众的情况下提交 arm64
更新(如果 armv7
用户仍在使用该应用程序的先前版本,则没有问题)。
编辑
正如 Nicolas Braun 所指出的,由于我的应用目前同时支持 armv7
和 arm64
我无法提交仅 arm64
的更新,因为它会限制设备要求。
如果我提交 需要 iOS >= 9
且不支持位码的更新,客户是否能够下载仅包含目标所需的可执行架构的变体?设备?
首先,一旦您将某个应用程序提供给一组设备,您就不能添加技术限制(即设备功能),这将阻止它在以前兼容的设备上运行。
在Apple Doc中有说明,虽然真的不清楚:
Important: All device requirement changes must be made when you submit an update to your binary. You are permitted only to expand your device requirements. Submitting an update to your binary to restrict your device requirements is not permitted. You are unable to restrict device requirements because this action will keep customers who have previously downloaded your app from running new updates.
您可以更改的唯一限制兼容设备的参数是最低 OS 版本。更具体地说
Developers can add restrictions to UIRequiredDeviceCapabilities on app updates provided any device that is dropped cannot support the min os version specified. Source
也就是说,无论是否激活 Bitcode,我相信 App Thinning 都可以在 iOS9 上运行。摘自 Apple App Thinning doc
Slicing is the process of creating and delivering variants of the app bundle for different target devices. A variant contains only the executable architecture and resources that are needed for the target device.
你可以在同一个 link 中看到 bitcode 不是一回事。
干杯,
尼古拉斯