我有一个应用程序,我第一次使用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/ - 相同的错误
有可能给我一个解决方案吗?
非常感谢 !

问题是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)
来源:这里