【酷文奇题】工程整理完毕,build通过后正准备配置fastlane,却发现Archive的时候发生了错误:
Bitcode bundle could not be generated because '/Users/xuefengchen/develop/Producted/KuQiInterview/KuQiInterview/Pods/CocoaMarkdown/CocoaMarkdown.framework/CocoaMarkdown' was built without full bitcode. All frameworks and dylibs for bitcode must be generated from Xcode Archive or Install build file '/Users/xuefengchen/develop/Producted/KuQiInterview/KuQiInterview/Pods/CocoaMarkdown/CocoaMarkdown.framework/CocoaMarkdown' for architecture arm64
出错发生在CocoaMarkdown这个类库上,之前为了这个库能使用CocoaPods就费了不少劲,现在集成完毕,又来了一个新坑。
上网翻阅了资料,大概意思是需要添加一些编译选项才能修复。那么问题就在于,我之前用了https://github.com/fgulan/CocoaMarkdown 的source来进行编译,现在不能直接修改这个源。
所以又要开始曲线救国,fork一个https://github.com/fgulan/CocoaMarkdown到自己的远程仓库https://github.com/Inspirelife96/CocoaMarkdown.git,然后基于这个仓库进行修改,同时使用这个仓库作为源来进行编译, 所以pod文件就修改为:
pod 'CocoaMarkdown', :git => 'https://github.com/Inspirelife96/CocoaMarkdown.git', :submodules => true
再来看如何解决Bitcode bundle could not be generated
这个问题。大部分的资料都是说:
- 'Enable Bitcode' set to 'YES'
- Adding '-fembed-bitcode' to 'Other C Flags'
结果还是出错,最后查到的解决方案是,还要额外添加:
-
Adding 'BITCODE_GENERATION_MODE' with the value 'bitcode'
截屏2021-09-02 下午1.11.04.png
如图在,Project的Build Settings点击“+”号,添加User-Defined Setting。
注意,如果有多个target,要确保你链接的那个静态库的编译选项中,添加了上面的三个内容。
修改完毕后,回到【酷文奇题】工程重新进行pod update,再次Archive就成功了。
其间在pod的时候,遇到的类似:
fatal: 无法访问 'https://github.com/Quick/Nimble.git/':Failed to connect to github.com port 443: Operation timed out
多次尝试即可,多数原因是因为Github连接不稳定引起的。
网友评论