在同一个应用程序中使用Parse和Google Maps - 链接器标志冲突 - iOS 7.1,Xcode 5.1

Bon*_*nke 3 ios7 xcode5.1

我有一个应用程序,我第一次使用PARSE.然后进行第二次更新,客户请求GoogleMaps.设置GMS时,它说:"选择你的项目,而不是特定的目标,然后打开Build Settings选项卡.在Other Linker Flags部分,添加-ObjC.如果这些设置不可见,请更改Build Settings中的过滤器酒吧从基本到全部."

如果我将-ObjC设置为链接器标志,我会从解析中遇到这种错误:

体系结构i386的未定义符号:"_ FBTokenInformationExpirationDateKey",引自:

- Parse中的[PFFacebookTokenCachingStrategy cacheTokenInformation:](PFFacebookTokenCachingStrategy.o) - Parse中的[PFFacebookTokenCachingStrategy expirationDate](PFFacebookTokenCachingStrategy.o) - Parse中的[PFFacebookTokenCachingStrategy setExpirationDate:](PFFacebookTokenCachingStrategy.o)"_ FBTokenInformationTokenKey",引自:

- Parse中的[PFFacebookTokenCachingStrategy accessToken](PFFacebookTokenCachingStrategy.o) - Parse中的[PFFacebookTokenCachingStrategy setAccessToken:](PFFacebookTokenCachingStrategy.o)"_ FBTokenInformationUserFBIDKey",引用自:

- Parse中的[PFFacebookTokenCachingStrategy facebookId](PFFacebookTokenCachingStrategy.o) - Parse中的[PFFacebookTokenCachingStrategy setFacebookId:](PFFacebookTokenCachingStrategy.o)"OBJC_CLASS $ _FBAppCall",引自:

Parse中的objc-class-ref(PFFacebookAuthenticationProvider.o)"OBJC_CLASS $ _FBRequest",引自:

Parse中的objc-class-ref(PFFacebookAuthenticationProvider.o)"OBJC_CLASS $ _FBSession",引自:

Parse中的objc-class-ref(PFFacebookAuthenticationProvider.o)"OBJC_CLASS $ _FBSessionTokenCachingStrategy",引自:

Parse中的_OBJC_CLASS _ $ _ PFFacebookTokenCachingStrategy(PFFacebookTokenCachingStrategy.o)"OBJC_METACLASS $ _FBSessionTokenCachingStrategy",引自:

Parse中的_OBJC_METACLASS _ $ _ PFFacebookTokenCachingStrategy(PFFacebookTokenCachingStrategy.o)ld:未找到架构i386 clang的符号:错误:链接器命令失败,退出代码为1(使用-v查看调用)

我找到了一个解决方案,不要在应用程序中添加Facebook并使用这种标志:-force_load

使用此之后,我也有错误:ld:找不到文件:clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

我尝试了不同类型的使用它,例如:-force_load - 相同的错误-force_load pathOfFramework/ - 相同的错误

有可能给我一个解决方案吗?

非常感谢 !

这是第一个错误

Log*_*gan 9

问题是parse具有在不需要时不加载的类.例如,如果安装了FacebookSDK,它只导入Facebook类.-ObjC加载所有这些,但它们依赖于FacebookSDK.当它找不到所需的文件时,会抛出错误:

更改:

-ObjC
Run Code Online (Sandbox Code Playgroud)

至:

-force_load $(PROJECT_DIR)/GoogleMaps.framework/GoogleMaps
Run Code Online (Sandbox Code Playgroud)

来源:这里