iPhone4针对不同签名身份的不同行为

时间:2013-08-15 14:44:00

标签: iphone ios code-signing

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

2 个答案:

答案 0 :(得分:4)

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

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

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

“仅构建活动架构”设置为YES,您已通过USB连接iPhone 5,在方案选择菜单中选择作为启动目的地。

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

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

答案 1 :(得分:1)

转到目标>构建设置>架构,并检查它应该有armv7和armv7s的“有效架构”值,如果你想在iPhone 5和iPhone 4上运行它