【问题标题】:testing app on device does nothing在设备上测试应用程序什么都不做
【发布时间】:2011-12-28 00:30:57
【问题描述】:

我正在尝试使用 XCode 4.2 和最新的 iOS SDK 在我的 iOS 4.2.1 设备上测试应用程序。该应用程序没有任何特定于 iOS 5.0 的功能。当我在我的设备上运行时,它显示“构建成功”,然后是“在设备上完成运行应用程序”,但我的设备上没有安装任何东西,应用程序永远不会启动。在这里搜索时,我发现了几种可能的解决方案,但都没有奏效。这是我尝试过的。

  • 重新安装所有证书和配置文件
  • 将部署目标设置为与我的设备相同的 iOS 版本(没有这个,甚至无法在设备上进行测试)。
  • 将构建阶段代码签名部分的“调试”值设置为我的开发人员证书。
  • 有人建议在“必需的设备功能”中将“加速计”设置为 YES,只是我在 .plist 文件或构建设置中的任何地方都找不到这样的部分。
  • 另一个建议是将目标体系结构设置为 armv7,而不是同时使用 armv7 和 armv6。我都试过了,只有 armv7 和 armv6。没有任何效果。
  • 删除 /Developer 文件夹并重新安装 XCode。
  • 到目前为止,我可以在日志中找到的唯一“错误”消息是:

发生流错误:错误域=kCFErrorDomainCFNetwork 代码=2“操作无法完成。(kCFErrorDomainCFNetwork 错误 2。)”UserInfo=0x133cf0 {kCFGetAddrInfoFailureKey=8}

任何帮助将不胜感激。

【问题讨论】:

    标签: objective-c xcode testing device ios-4.2


    【解决方案1】:

    看起来很简单,但我已经看到这个错误很多次了,你概述的确切设置和拔下 iPhone 并重新插入通常似乎是解决问题的原因。不确定这是否特定于 iPhone 3G/iOS 4.2.1,但对于连接到 Xcode 4.2 的设备来说,这个错误似乎很常见。

    补充:This questioner 有完全相同的错误,这是由于 DNS 问题导致的网络问题。您可能需要检查您的 iPod 和/或 Mac 是否在您的网络上正确设置并且可以访问互联网。继续纯粹的猜测,也许需要一些“电话回家”来确认设备已在开发人员门户上注册为由于网络设置不正确而导致开发失败,导致构建无法正常工作?

    【讨论】:

    • 我实际上是在 iPod 上进行测试(我相信是第二代)。我会试试这个并回帖。
    • 你好。不,断开和重新连接我的设备没有任何效果。我还能尝试什么?
    • 我注意到 iTunes 不允许我将我的 iOS 版本升级到高于 4.2。是不是我的 iPod 太旧了,无法与这个版本的 XCode 一起使用?
    • iPhone 3G 支持的最后一个 iOS 版本是 iOS 4.2.1。这也将是同代 iPod 支持的最后一个版本。我一直在积极地在 Snow Leopard 和 Lion 上为这样的设备构建应用程序,使用 Xcode 4.2 和 iOS 5.0 SDK 没有问题——您只需要确保构建目标设置为 iOS 4.2 或更低版本并且 armv6 是包含在支持的架构中。
    • 是的,我确保部署目标都设置为 4.2,并且包括 armv7 和 armv6 架构。
    【解决方案2】:

    我终于发现了问题所在。在 Build settings, Architecture 中,虽然我确保 armv7 和 armv6 都出现在 Valid Architectures 部分中,但我没有检查“Architectures”设置,默认情况下显示“$(ARCHS_STANDARD_32_BIT)”。在此部分添加 armv6 解决了该问题。但我仍然感谢您花时间尝试帮助我,非常感谢。

    【讨论】:

      猜你喜欢
      • 2011-03-24
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 2014-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多