我在开发中同时使用 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 是一个未知的选择器。我发现发布和调试之间唯一不同的相关设置是“仅构建活动架构”,对于调试来说是“是”。我将其设置为 NO,进行了完整的清理和构建,然后它运行没有错误。它仍然不会在 AppCode 下运行。
看起来好像是针对错误的架构进行构建。有谁知道会发生什么?