iOS 更新后应用失去 32 位支持
iOS app lost 32 bit support after update
我最近从 2014 年底上传了一个应用程序更新。我将基本 SDK 更改为 iOS7 并通过 CocoaPods 添加了框架,包括 One Signal。该应用程序获得 Apple 批准并发布后,当用户尝试更新时,他们收到错误 "Unable to Purchase"、"This app is not compatible with your device"。
然后我注意到在 App Store 的支持设备列表中,该应用程序支持 iPhone 5S 及更高版本和 iPad Air 及更高版本;这意味着该应用程序仅在具有 64 位处理器的设备上受支持。
VALID_ARCHS
是 "armv7 armv7s arm64"
体系结构设置为 ARCHS_STANDARD
armv7 arm64
并且所需的设备功能是 armv7
另外,当我 运行 到 xCode 时,应用程序 运行 在 App Store 不支持的设备上运行。
知道如何解决这个问题吗?
除了检查有效架构外,您还需要从 Target > Build Settings 中检查 Build Active Architecture Only。您可以展开它以显示调试和发布模式。在调试中它是可以的,但在发布中,在这种情况下,这需要是否。如果是,构建也会发生在连接设备的架构上,所以如果你想确保 xcode 为所有需要的架构构建应用程序,确保将其设置为否以进行发布。对于 Debug,将其设置为 yes 是可以的,因为您只需要为您正在测试的设备构建,这会为您节省一些时间。
除上述之外,您可能还需要从 Plist 文件中删除与体系结构相关的 RequiredDeviceCapabilities。
我最近从 2014 年底上传了一个应用程序更新。我将基本 SDK 更改为 iOS7 并通过 CocoaPods 添加了框架,包括 One Signal。该应用程序获得 Apple 批准并发布后,当用户尝试更新时,他们收到错误 "Unable to Purchase"、"This app is not compatible with your device"。
然后我注意到在 App Store 的支持设备列表中,该应用程序支持 iPhone 5S 及更高版本和 iPad Air 及更高版本;这意味着该应用程序仅在具有 64 位处理器的设备上受支持。
VALID_ARCHS
是 "armv7 armv7s arm64"
体系结构设置为 ARCHS_STANDARD
armv7 arm64
并且所需的设备功能是 armv7
另外,当我 运行 到 xCode 时,应用程序 运行 在 App Store 不支持的设备上运行。
知道如何解决这个问题吗?
除了检查有效架构外,您还需要从 Target > Build Settings 中检查 Build Active Architecture Only。您可以展开它以显示调试和发布模式。在调试中它是可以的,但在发布中,在这种情况下,这需要是否。如果是,构建也会发生在连接设备的架构上,所以如果你想确保 xcode 为所有需要的架构构建应用程序,确保将其设置为否以进行发布。对于 Debug,将其设置为 yes 是可以的,因为您只需要为您正在测试的设备构建,这会为您节省一些时间。
除上述之外,您可能还需要从 Plist 文件中删除与体系结构相关的 RequiredDeviceCapabilities。