将Xcode升级到4.6并构建我的Kobold2D项目后,我收到以下错误:
ld: file not found: /Users/Jon/Library/Developer/Xcode/DerivedData/Kobold2D-
awxpgwvfoipnxpdyaptbdirnnfwq/Build/Intermediates/ArchiveIntermediates/Kodable-
iOS/BuildProductsPath/Release-iphoneos/libkobold2d-ios.a
clang: error: linker command failed with exit code 1 (use -v to see invocation)
只有在使用产品>存档构建IPA时才会发生这种情况。我可以直接在设备上运行没问题。这让我相信它的分发权限设置。 我对错误here进行了一些研究,并回顾了类似的问题。我知道问题是什么,但没有一个解决方案似乎解决了这个问题。
这只发生在Xcode 4.6上。我之前能够在没有问题的情况下建立IPA,甚至在App Store中安装了应用程序,所以我不知道是什么改变了导致这种情况。
答案 0 :(得分:1)
我今天想出来了,所以我会为可能遇到这个问题的其他人解答。
不知何故,libkobold2d-ios.a
文件(以及其他一些文件)已从构建阶段的“链接二进制文件库”部分中删除。我绝对没有手动这样做,所以我不知道他们为什么会丢失,但是当我把它们添加回来时它起作用了。
快速说明 - 它们仍将显示为红色,因为它们必须在编译时构建。