2011-04-28 91 views
6

我有一台iPhone 3G(运行iOS 4.0),用于在旧硬件上测试应用程序的性能。我曾经可以使用该设备,即使使用Xcode 4.尝试将iPhone应用程序安装到我的开发设备上时出现“错误的体系结构”

不知何故,当我安装了最新版本的Xcode4(4.0.2 build 4A2002a)时,我失去了在此安装我的应用程序的能力旧设备。当我按下运行按钮,我得到

No provisioned iOS devices are available. Connect an iOS device or 
choose an iOS simulator as the destination. 

然而,也没什么改变在设备上(我的provisioning profile仍安装并有效),这整个过程我的主要设备,iPhone 4

工作正常

我使用Organizer中的Applications屏幕手动将应用程序安装到手机上。这看起来更有希望,因为进度条开始填满,并表示它正在将文件复制到设备上。然而,在完成之前,它弹出一个消息:

An unknown error message 'IncorrectArchitecture', was received from the device. 

和应用始终显示在手机上。

我的项目的部署目标是3.1.3和构建设置中的“架构”字段设置为“标准(ARMv6的ARMv7的)”

有我丢失的东西吗?为什么不安装,Xcode4的第一个版本和第二个版本之间会发生什么变化呢?

+3

你尝试在你的二进制运行脂-info以确保正在生成ARMv6的代码? – 2011-04-28 20:19:11

+0

唉!它说它是“armv7”为了获得armv6,我还需要指定其他一些设置吗? – Bill 2011-04-28 20:31:05

回答

16

在你目标设置(不是项目设置),请确保您有:

  • 体系结构:标准(ARMv6的ARMv7的)

  • 有效的体系结构:用于ARMv6 ARMv7的

  • 仅建立主动架构:否

    (虽然是的通常可以在de当你使用一台 测试设备)错误 建立

+0

谢谢!这会产生armv6输出,我可以通过Organizer手动将应用程序加载到手机上,但是当按下Xcode中的Run时,仍然会出现“没有配置的iOS设备可用”。 – Bill 2011-04-28 20:44:52

+0

这很奇怪......不知道还有什么建议。我会重新启动Xcode和iPhone 3G,最后检查设备上安装的配置文件是否已过期。 – 2011-04-28 20:58:28

相关问题