我最近从2014年底上传了一个应用程序更新。我将基础SDK更改为iOS7并通过CocoaPods添加了框架,包括One Signal。一旦该应用程序被Apple批准并发布,当用户尝试更新时,他们会收到错误“无法购买”,“此应用与您的设备不兼容”。
然后我注意到,在App Store支持的设备列表中,该应用程序支持iPhone 5S及更高版本以及iPad Air及更高版本;意味着该应用程序仅在具有64位处理器的设备上受支持。
VALID_ARCHS
是"armv7 armv7s arm64"
架构设置为ARCHS_STANDARD
armv7 arm64
和所需的设备功能为armv7
此外,当我运行xCode时,该应用程序在App Store上不支持的设备上运行。
关于如何解决这个问题的任何想法?
答案 0 :(得分:0)
除了检查有效的架构外,您还需要检查Target中的Build Active Architecture>构建设置。您可以展开它以显示调试和发布模式。在Debug中它可以是Yes,但在发布中,在这种情况下,这需要是否。如果是,构建也将发生在连接设备的体系结构中,所以如果你想确保xcode构建所需的所有体系结构的应用程序,请确保将此设置为否以供发布。对于Debug来说,这是肯定的,因为您只需要为正在测试的设备构建,这样可以节省一些时间。
除上述内容外,您可能还需要从Plist文件中删除与架构相关的RequiredDeviceCapabilities。