2016-03-03 56 views
0

我最近从2014年末上传了一个应用程序的更新。我将基础SDK更改为iOS7,并通过包括One Signal在内的CocoaPods添加了框架。一旦该应用程序获得Apple的批准并发布,当用户尝试更新时,他们收到错误“无法购买”,“此应用程序与您的设备不兼容”。iOS应用程序在更新后丢失了32位支持

然后我注意到,在App Store支持的设备列表中,该应用程序提供了对iPhone 5S及更高版本以及iPad Air和更高版本的支持;这意味着该应用只支持具有64位处理器的设备。

VALID_ARCHS"armv7 armv7s arm64"

架构被设置为ARCHS_STANDARDarmv7 arm64

和所需设备功能是armv7

此外,当我通过xcode中运行时,应用程序,它不支持在设备上运行应用商店。

有关如何解决此问题的任何想法?

+0

以为我会标记iOS相关的东西 - 感谢修复和链接 – ChrisBorg

回答

0

除了检查有效的体系结构之外,还需要从Target> Build Settings中检查Build Active Architecture Only。您可以展开以显示调试和发布模式。在调试中,这是可以的,但是在发行版中,在这种情况下,这需要是否定的。如果是的话,构建也会发生在连接设备的架构上,所以如果你想确保xcode构建应用程序需要所有体系结构,请务必将其设置为No以便发布。对于调试,这是可以的,因为你只需要为你正在测试的设备构建,这会为你节省一些时间。

除了上述情况,您可能还需要从Plist文件中删除与架构相关的RequiredDeviceCapabilities。

相关问题