LinkedIn SDK的Bitcode错误

时间:2016-05-18 20:09:12

标签: ios linker xcode7 linkedin bitcode

LinkedIn的SDK中有关于Bitcode支持的couple older个问题。他们似乎同意LinkedIn's documentation他们的SDK版本1.0.7支持Bitcode。

但是,当我尝试存档我们的应用程序(使用Xcode 7.3.1,并包含该SDK)时,我在链接阶段遇到此错误:

  

ld:无法生成bitcode包,因为'/Users /...redacted.../linkedin-sdk.framework/linkedin-sdk(Pods-dummy.o)'是在没有完整bitcode的情况下构建的。必须从Xcode Archive或Install build for architecture arm64

生成bitcode的所有目标文件和库      

clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

检查框架(按照之前的问题)似乎在arm64和armv7切片中都显示了Bitcode:

otool -arch arm64 -l linkedin-sdk | grep '__bitcode'
otool -arch armv7 -l linkedin-sdk | grep '__bitcode'

有没有人看到这个结果?有没有办法解决它,其他比关闭Bitcode对应用程序的支持?


在一个切线相关的说明中,如果我关闭Bitcode并获得成功构建,我会得到大约10个警告(在我看来,就像他们的CI系统配置错误一样):

  

处理时/Users /...redacted.../linkedin-sdk.framework/linkedin-sdk(LISDKAccessToken.o):   警告:/export/home/tester/hudson/data/workspace/MP_TRUNKDEV_POSTCOMMIT/ios-sdk_3939eff14f36b69f3fa38c9db85f0b182a1fc733/build/linkedin-sdk/ModuleCache/22OID7V7UWIA2/Foundation-73OMMCO56G8Z.pcm:没有这样的文件或目录

     

注意:运送静态库时应禁用模块调试。

2 个答案:

答案 0 :(得分:1)

不幸的是,修复的唯一方法是,如果他们在正确启用Bitcode支持的情况下重建SDK。 如果没有它们正确启用它,您已经发现的唯一其他工作是在您的应用程序中禁用Bitcode支持。

我知道你已经用' linkedin'标记了这个问题。标签,但如果他们没有及时回复,最好直接与他们联系: https://developer.linkedin.com/support

希望有所帮助。

亲切的问候, 木孔德

答案 1 :(得分:0)

我使用的是1.0.7版,当我同时包含其他链接程序标志-ObjC和设置为yes的位代码时,我遇到了完全相同的问题。

但是,我可以将位码设置为yes,而没有-ObjC标志。