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:没有这样的文件或目录
注意:运送静态库时应禁用模块调试。
答案 0 :(得分:1)
不幸的是,修复的唯一方法是,如果他们在正确启用Bitcode支持的情况下重建SDK。 如果没有它们正确启用它,您已经发现的唯一其他工作是在您的应用程序中禁用Bitcode支持。
我知道你已经用' linkedin'标记了这个问题。标签,但如果他们没有及时回复,最好直接与他们联系: https://developer.linkedin.com/support
希望有所帮助。
亲切的问候, 木孔德
答案 1 :(得分:0)
我使用的是1.0.7版,当我同时包含其他链接程序标志-ObjC
和设置为yes
的位代码时,我遇到了完全相同的问题。
但是,我可以将位码设置为yes
,而没有-ObjC
标志。