使用Xcode7禁用项目和cocoapods依赖项的位码?
你怎么能禁用你的项目和cocoapod依赖项的位码? 这是我试图用Xcode 7运行我的项目时得到的错误。
不包含位码。 您必须使用位代码重新启动(Xcode设置ENABLE_BITCODE),从供应商获取更新的库,或者禁用此目标的位代码。 为架构arm64
编辑:最初只禁用它的目标之一。 一旦我禁用了所有这些,我就能够成功构build。
要以每次执行pod install
时不会覆盖的方式设置此设置,可以将其添加到Podfile
post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['ENABLE_BITCODE'] = 'NO' end end end
有一种方法可以用完整的位码来构buildCocoaPods的目标。 只需在-fembed-bitcode
添加-fembed-bitcode
选项:
post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| cflags = config.build_settings['OTHER_CFLAGS'] || ['$(inherited)'] cflags << '-fembed-bitcode' config.build_settings['OTHER_CFLAGS'] = cflags end end end
我认为这种方式比禁用bitcode更好。
转到您希望将其禁用的目标的构build设置。 search“启用位码”的内容,将其设置为“否”。
基于这个网站( https://medium.com/@heitorburger/static-libraries-frameworks-and-bitcode-6d8f784478a9 )框架我做了:
#bitcode enable post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['ENABLE_BITCODE'] = 'YES' if config.name == 'Release' config.build_settings['BITCODE_GENERATION_MODE'] = 'bitcode' else config.build_settings['BITCODE_GENERATION_MODE'] = 'marker' end cflags = config.build_settings['OTHER_CFLAGS'] || ['$(inherited)'] if config.name == 'Release' cflags << '-fembed-bitcode' else cflags << '-fembed-bitcode-marker' end config.build_settings['OTHER_CFLAGS'] = cflags end end end