【问题标题】:Xcode 4.2 -- App doesn't run on hardware -- no error messages to be foundXcode 4.2 -- 应用程序不在硬件上运行 -- 找不到错误消息
【发布时间】:2011-11-15 18:26:23
【问题描述】:

我有一个基于 Xcode 4.2、iOS 5 的应用程序,部署目标 iOS 4.2,为调试而构建,具有有效的身份/配置文件(它们在 Xcode 3 下工作),插入了电话(实际上是一个 iPod Touch 4.2.1)并由组织者确认,并显示配置文件。

应用程序在模拟器下运行良好,但是当我为 Touch 编译/运行时,它显示“构建成功”,然后立即在构建进度中出现“已完成在 iPod Touch 上运行 XXX”盒子。 Xcode 控制台和 Touch 的控制台都没有显示任何消息。也没有设备日志。该应用程序未显示为已安装在设备上。 applicationDidBecomeActive 入口处的断点永远不会被命中。

知道有什么问题吗?我已经在 Xcode 4 上下搜索了任何可能包含隐藏的构建/部署错误消息的构建日志的迹象,但找不到任何东西。

我确实找到了this 线程,但与“架构”的东西混在一起并没有产生任何变化。

啊哈!!在“项目”和“目标”下都有“架构”条目,我在搞砸“项目”。在“目标”下设置“架构”会导致它开始工作。 (YOY 他们两者都有,当一个被忽略时,YOY 在这种情况下他们不会产生某种错误消息吗?)

【问题讨论】:

  • 您是否尝试过重启设备?
  • 重启Xcode,重启设备。去了Xcode 3,成功安装了同一个app,删了app,回到Xcode 4,还是一样。

标签: iphone deployment xcode4.2


【解决方案1】:

您要在什么设备上运行?您可能需要添加“armv6”作为构建架构。在这种情况下,XCode 不能很好地说明问题所在。请尝试以下操作。

  1. 在 Project Navigator 顶部选择您的项目,然后在右侧窗格中选择 Build Settings。

  2. 在 Architectures 下选择 ARCHS 设置并通过选择“Other...”添加“armv6”

  3. 确保 ONLY_ACTIVE_ARCH 设置为“否”

  4. 确保 VALID_ARCHS 设置为“armv6 armv7”

此外,您在管理器中看到错误消息的位置。选择您尝试运行的设备,然后选择“控制台”。尝试运行该应用后,您会看到一个错误。

【讨论】:

  • 管理器控制台中没有错误。相信我,我检查了很多次。
  • 我相信你,但这就是我看到错误的地方。我不再有旧 iPhone 可供测试。
【解决方案2】:

原来“PROJECT”和“TARGETS”下都有“Architecture”条目,而我对“PROJECT”很感兴趣。在“目标”下设置“架构”会导致它开始工作。

【讨论】:

  • 目标设置继承自项目。如果您在目标中设置它,它会覆盖项目默认值。而且...不客气。
  • 在我遇到问题之前,我从来没有设置过任何一个 - 从 Xcode 3 导入这个项目(它工作正常)。
  • XCode 3 不支持 armv7。当您将项目转换为 xcode 4 时,设置会发生变化。
猜你喜欢
  • 1970-01-01
  • 2019-03-02
  • 2012-01-22
  • 2011-12-13
  • 1970-01-01
  • 2012-06-22
  • 2016-02-01
  • 2015-06-15
  • 2021-11-16
相关资源
最近更新 更多