1

我将引用苹果文档的 UIRequiredDeviceCapabilities 声明:

UIRequiredDeviceCapabilities(数组或字典 - iOS)让 iTunes 和 App Store 知道应用程序需要哪些与设备相关的功能才能运行。iTunes 和移动 App Store 使用此列表来防止客户在不支持所列功能的设备上安装应用程序。

如果您使用数组,则给定键的存在表示需要相应的功能。如果使用字典,则必须为每个键指定一个布尔值。如果此键的值为 true,则该功能是必需的。如果密钥的值为 false,则该功能不得存在于设备上。在这两种情况下,省略一个键表示不需要该功能,但如果该功能存在,则应用程序能够运行

armv7如果您的应用程序仅针对 armv7 指令集编译,请包含此键。最低iOS版本:iOS 3.1

location-services如果您的应用需要(或明确禁止)使用核心位置框架检索设备当前位置的能力,请包含此键。(此键是指通用定位服务功能。如果您特别需要 GPS 级别的精度,还应包括 gps 键。)最低 ios 版本:iOS 3.0

UIRequiredDeviceCapabilities 的苹果文档链接

我在 info.plist 中的 UIRequiredDeviceCapabilities 数组中有一个键armv7用于我的所有目标,最低 ios 版本设置为 8.0支持的架构:armv7、arm64所需功能:armv7、应用程序版本:1.0

现在,我正在使用谷歌地图的 coreLocation 服务来查找应用程序中某个地方的纬度。我是否还需要添加位置服务密钥,它会有所帮助吗?

我几天以来一直在研究这个主题,但找不到答案。

4

2 回答 2

2

我会说你至少需要以下能力:

armv7, arm64,location-servicesgps.

于 2016-01-29T10:36:50.467 回答
2

我的应用程序应该支持的有效架构存在一些混淆。首先,我删除了 alamofire xcode 项目并添加了 alamofire pod,这将 plist 数量从 5 减少到 2,这正在缓解。

然后我将目标家庭从 1,2 更改为只有 1,因为我的应用程序仅适用于 iphone。

从支持的有效架构中删除了 i386架构

如果你检查你的项目,你会发现很多地方来定义部署目标。在整个应用程序中分配相同的部署目标

于 2016-02-02T11:35:15.480 回答