xcode 5.1更新版本在模拟器上工作但在真实硬件上不工作

时间:2014-03-19 12:42:54

标签: ios xcode appcode

我在开发中使用Xcode和AppCode。我正在运行每个版本的最新版本,因为我更新到Xcode 5.1,我的版本在模拟器(6.1和7.1)上运行,但在通过Xcode 5.1运行时在我的iPad 3上奇怪地失败了。 AppCode拒绝在iPad上运行构建,但错误是我认为是问题的核心:

xcodebuild: error: Was unable to find a destination matching the arguments to the -destination flag:
The requested device could not be found because no available devices matched the request.

我猜测某处有一个奇怪的构建设置问题,但如果我能找到它,我该死的。

以下是问题的表现方式。我有这段代码:

AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:ipRequest];
operation.responseSerializer = [AFJSONResponseSerializer serializer];

它适用于模拟器。以我的iPad 3为目标,仍然在7.0.6,AppCode拒绝启动上面的错误。在Xcode 5.1下,它将在设备上启动,但只能在发布版本上运行。在调试版本中,我得到一个异常,即setResponseSerializer是一个未知的选择器。在发布和调试之间我发现的唯一相关设置是“仅构建活动架构”。调试是YES。我把它设置为NO,完全清理并构建然后它运行没有错误。它仍然不会在AppCode下运行。

看起来好像构建是针对错误的架构。有没有人有什么想法会发生什么?

1 个答案:

答案 0 :(得分:1)

我不知道发生了什么,但是按照以下步骤修复了它:

  • 关闭Xcode和AppCode
  • 删除两个DerivedData文件夹。 Xcode:〜/ Library / Developer / Xcode / DerivedData AppCode:〜/ Library / Caches / appCode20 / DerivedData
  • 拔下iPad 3
  • 从iPad 3删除应用
  • 重新启动计算机

我在没有任何成功的情况下单独尝试了其中的一些,但是一起完成这些工作。