如何使用WindowsAzureMobileServices.framework修复iOS项目中的重复符号错误

时间:2015-11-16 03:02:32

标签: ios xcode azure azure-mobile-services

我正在iOS上构建我的第一个Azure移动服务应用。我正在使用Xcode 6.4和swift。我按照说明从Azure门户下载iOS sdk并将其拖入我的项目中。由于我在swift中开发,我在其中添加了一个桥接头文件:

#import <windowsazuremobileservices/WindowsAzureMobileServices.h>

我在Swift编译器下的Build Settings中指出了它 - 代码生成Objective-C Bridging Header。我认为我正确地执行了这一步,因为它似乎看到了类和构建。

但是当我尝试定义一个类型为MSClient的var时,我得到一个链接错误。

var client: MSClient?

现在有很多这样的错误:

重复符号_llvm.cmdline in:     / Users / claritymacbook / Dev / Scavenger Hunt / WindowsAzureMobileServices.framework / WindowsAzureMobileServices(MSClient.o)     / Users / claritymacbook / Dev / Scavenger Hunt / WindowsAzureMobileServices.framework / WindowsAzureMobileServices(MSDateOffset.o)

我觉得这可能是框架中的错误,或者只是我做得不对劲,因为我对swift和Xcode仍然相当新。想法?

1 个答案:

答案 0 :(得分:1)

框架文件的最新版本需要使用XCode 7.如果要使用6,可以从Github上的源代码手动构建FW。 (重复的符号是因为在fw中包含了位代码)