今天我将Xcode更新为6.1,发现我的iOS项目不再链接了。该项目面向iOS 7和iOS 8(x64 armv7 armv7s)。我使用PushKit框架(在iOS7中不可用),在构建设置中标记为可选。在Xcode 6.0.X中一切都很好,但现在它在6.1中被打破了:
ld: embedded dylibs/frameworks are only supported on iOS 8.0 and later (@rpath/PushKit.framework/PushKit) for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我已经尝试完全清理项目,包括派生数据。 感谢任何帮助。
答案 0 :(得分:1)
OpenRadar已经填好了错误。 我还报告了bug并得到了下一个答案:
Engineering已确定您的错误报告(18664818)与另一个问题(18328913)重复,并将被关闭。
等到那个问题已经解决了。
答案 1 :(得分:0)
根据this Apple documentation,您可以使用dlopen()
动态链接到嵌入式框架,而目标iOS低于8.0。