我有一个基于
Xcode 4.2,iOS 5,部署目标iOS 4.2,构建用于调试的应用程序,具有有效的身份/配置文件(它们在Xcode 3下工作),电话(实际上是iPod Touch 4.2.1)插入并通过管理器,显示配置文件.
该应用程序在模拟器下运行正常,但是当我编译/运行Touch时,它会显示“Build Succeeded”,然后立即“在iPod Touch上完成运行XXX”出现在构建进度框中. Xcode控制台和Touch的控制台都不会显示任何消息.没有设备记录.该应用程序未显示为已安装在设备上.从不打击applicationDidBecomeActive的入口处的断点.
知道什么是错的吗?我已经搜索了Xcode 4的高低,以查找可能包含隐藏的构建/部署错误消息的构建日志的任何迹象,但找不到任何内容.
我确实找到了this线程,但是与“架构”的东西混在一起没有产生任何变化.
啊哈!在“PROJECT”和“TARGETS”下都有“架构”条目,而我正在攻击“PROJECT”.在“TARGETS”下设置“架构”使其开始工作. (当他们被忽略时,他们同时拥有两者,并且在这种情况下他们不会产生某种错误信息吗?)
最佳答案 你想尝试运行什么设备?您可能需要添加“armv6”作为构建体系结构.在这种情况下,XCode没有很好地说出错误.请尝试以下方法.
>在Project Navigator顶部选择项目,然后在右侧窗格中选择Build Settings.
>选择Architectures下的ARCHS设置,然后选择“Other …”添加“armv6”.
>确保ONLY_ACTIVE_ARCH设置为“否”
>确保VALID_ARCHS设置为“armv6 armv7”
此外,您看到错误消息的位置在管理器中.选择您要运行的设备,然后选择“控制台”.尝试运行应用程序后,您会看到错误.