Ios 最近部署的我的应用程序-某些用户现在无法从旧设备运行(64位问题)

Ios 最近部署的我的应用程序-某些用户现在无法从旧设备运行(64位问题),ios,xcode,64-bit,32bit-64bit,Ios,Xcode,64 Bit,32bit 64bit,我最近对我的应用程序进行了一次大规模更新,现在我的老iPhone5用户无法运行它。我想了解一些信息,看看我能做些什么,或者他们是否需要升级他们的手机 我的理解是,几年前,苹果开始为运行32位应用程序的用户制作这些弹出窗口,告诉他们在开发人员更新之前,他们的设备运行此应用程序的速度可能会减慢 所以我借此机会确保我的应用程序是64位的。我不完全确定我做了什么(坦白说,我不记得已经有一段时间了),但现在我的老用户运气不佳 有没有办法让我的应用程序同时运行32位和64位,或者这是个坏主意/我不想这么做

我最近对我的应用程序进行了一次大规模更新,现在我的老iPhone5用户无法运行它。我想了解一些信息,看看我能做些什么,或者他们是否需要升级他们的手机

我的理解是,几年前,苹果开始为运行32位应用程序的用户制作这些弹出窗口,告诉他们在开发人员更新之前,他们的设备运行此应用程序的速度可能会减慢

所以我借此机会确保我的应用程序是64位的。我不完全确定我做了什么(坦白说,我不记得已经有一段时间了),但现在我的老用户运气不佳

有没有办法让我的应用程序同时运行32位和64位,或者这是个坏主意/我不想这么做

好奇我桌上有什么选择


谢谢

除了64位符号外,您的应用程序还应包含32位符号。您可能已从应用程序中删除32位符号。这会导致你的应用程序在32位设备上崩溃

为此,将目标构建设置中的体系结构设置为$(ARCHS_标准)。ARCHS_标准包括arm64和armv7体系结构


您的iPhone 5用户应该仍然能够使用您的应用程序,他们只是无法更新到仅支持64位的iOS11,但您的应用程序应该同时支持32位和64位arch,除非您在安装时删除了构建设置中有效架构的一些值,好吧,也许他们崩溃还有另一个原因。这与基本sdk为11无关,对吗?像你上面说的那样?我有你上面的(arm65 armv7和armv7s),所以应该很好吧?是的。体系结构和基本sdk是两件不同的事情。为了支持32位和64位体系结构,体系结构和有效体系结构设置应该包括它们。我在做归档之前没有下载模拟器(例如,iPhone 5模拟器以及iOS 10.1)。这是因为Xcode(最新版本)不再包含它们。所以我现在在Xcode中下载了它们,并在一个5模拟器上运行了它,它成功了。我应该在发布应用程序的时候就这么做,还是与此无关?如果没有,你能想到其他的想法吗?我似乎有你在上面的屏幕截图。。不确定还能是什么:(