尝试将iPhone应用程序安装到我的开发设备上时出现“错误的体系结构”
我有一台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的第一个版本和第二个版本之间会发生什么变化呢?
在你目标设置(不是项目设置),请确保您有:
体系结构:标准(ARMv6的ARMv7的)
有效的体系结构:用于ARMv6 ARMv7的
-
仅建立主动架构:否
(虽然是的通常可以在de当你使用一台 测试设备)错误 建立
谢谢!这会产生armv6输出,我可以通过Organizer手动将应用程序加载到手机上,但是当按下Xcode中的Run时,仍然会出现“没有配置的iOS设备可用”。 – Bill 2011-04-28 20:44:52
这很奇怪......不知道还有什么建议。我会重新启动Xcode和iPhone 3G,最后检查设备上安装的配置文件是否已过期。 – 2011-04-28 20:58:28
你尝试在你的二进制运行脂-info以确保正在生成ARMv6的代码? – 2011-04-28 20:19:11
唉!它说它是“armv7”为了获得armv6,我还需要指定其他一些设置吗? – Bill 2011-04-28 20:31:05