aliyun / aliyun-oss-ios-sdk

iOS SDK for aliyun object storage service
Other
466 stars 319 forks source link

2.10.13 iOS OC版本,bitcode问题 #315

Open xiaowei4895 opened 2 years ago

xiaowei4895 commented 2 years ago

SDK是2.10.13版本,并通过命令自己生成,然后加入到xcode工程中。 $ sh ./buildiOSFramework.sh

打App Archive包的时候会报错: Bitcode bundle could not be generated because '....../AliyunOSSiOS.framework/AliyunOSSiOS(OSSNetworkingRequestDelegate.o)' was built without full bitcode. All object files and libraries for bitcode must be generated from Xcode Archive or Install build file '....../AliyunOSSiOS.framework/AliyunOSSiOS' for architecture arm64

历史issues中有提到这个问题,也解决过,但不知为何最新版本还是会报错。

尝试回滚到引入OSS SDK之前的版本,是可以打Archive包通过的,也有引入其他的framework(如github.com/Tencent/ncnn),他们打Archive包就都没问题。

xiaowei4895 commented 2 years ago

自己DIY,参考这两篇文章,在buildiOSFramework.sh脚本中第一个xcodebuild命令上,增加BITCODE_GENERATION_MODE=bitcode参数,打包出来的AliyunOSSiOS.framework,就可以打Archive包通过。

https://stackoverflow.com/questions/31486232/how-do-i-xcodebuild-a-static-library-with-bitcode-enabled https://stackoverflow.com/questions/34959767/whats-the-difference-between-fembed-bitcode-and-bitcode-generation-mode/34965178#34965178

hyouuu commented 2 years ago

谢谢楼上的解决方案!建议加到repo的sh里