1

我将我的 iPhone 5 升级到 iOS 8.1 和 XCode 到 6.1(结果是一个悲剧),然后我使用它们测试我的自定义键盘。起初,一切都很好,我可以在模拟器和设备上毫无问题地运行我的自定义键盘,但突然间,针对我的设备构建应用程序给了我

不知道选择器'constraintWithItem:attribute:relatedBy:toItem:attribute:contant:'的类方法

奇怪的是我没有对这部分代码进行任何更改。并且针对模拟器构建它通过了很好,如果我删除我的设备并将它存档到“iOS设备”,它甚至可以很好地构建。

然后,我创建了一个临时构建并使用 iTunes 将其安装在我的“有问题”设备上,它工作正常。

我完全迷路了,在这里,有人知道吗?

非常感激。

4

2 回答 2

2

我在 iOS 模拟器上为 iPad Air 构建 Xcode 6.1 时遇到了同样的错误。不确定原因是什么,但我确实找到了解决方案/解决方法。我删除了 Derived Data 文件夹(“您的用户名”/Library/Developer/XCode/Derived Data),问题就消失了。我已经能够为所有模拟设备构建我的应用程序,并在 iPad Air (iOS 8.1) 上安装和运行它。

于 2014-10-22T10:17:25.760 回答
2

我遇到过同样的问题。我尝试了 Andy1982 的解决方案,并认为它不起作用。原来那是因为我只删除了“派生数据”文件夹中的相关应用程序目录。当我完全清除文件夹时,事情就解决了。也许罪犯在 ModuleCache 目录中。我想将此作为对 Andy1982 答案的评论发布,但似乎我需要声誉才能这样做。

于 2014-10-27T22:20:06.100 回答