0

我们有一个应用程序,我们尝试分发它。我们还有两个不同的签名身份。与其中一个签名时,iPhone4 上一切正常。使用另一个,应用程序无法安装在 iPhone4 上,配置实用程序给出错误:“此应用程序不支持此设备的 CPU 类型”。在 iPhone5 上,使用两种身份安装也可以正常工作。有人已经经历过吗?

4

2 回答 2

4

签名身份不应导致任何与架构相关的问题,例如您所描述的:“此应用程序不支持此设备的 CPU 类型”。

确保将“仅构建活动架构”(项目 > 构建设置 > 仅构建活动架构)设置为 NO,然后重试。

以下情况可能会导致问题:

“Build Active Architectures Only”设置为 YES,您已通过 USB 连接 iPhone 5,该 USB 在方案选择菜单中被选为启动目的地。

使用这些设置创建的 IPA 文件将仅在 armv7s 设备(当前为 iPhone 5 和 iPad 4)上运行。

连接并选择 iPhone 4 将产生一个 armv7 IPA,它也应该在 armv7s 机器上运行。(向后兼容的原因。)

于 2013-08-16T08:38:33.927 回答
1

转到 Target>Build Settings> Architecture,如果您希望它在 iPhone 5 和 iPhone 4 中运行,请检查它应该具有 armv7 和 armv7s 的“有效架构”值

于 2013-08-15T14:48:20.360 回答