存档时编译框架会提供位码错误

Vik*_*kov 5 cocoa objective-c ios ios-frameworks swift

已经挣扎了几天...基本上,我已经构建了一个已编译的已发布框架,并将其与cocoaPods一起分发。问题在于,然后将此框架应用程序存档会出现以下错误:

ld: bitcode bundle could not be generated because '/.../testingPodsAcrossversions/Pods/Pod/Pod.framework/Pod' was built without full bitcode. All frameworks and dylibs for bitcode must be generated from Xcode Archive or Install build file '/.../testingPodsAcrossversions/Pods/Pod/Pod.framework/Pod' for architecture arm64
Run Code Online (Sandbox Code Playgroud)

我做了这些事情:

搜索“启用位码”设置,并将其设置为“调试”和“发布”模式。 

搜索位码设置。在“调试”和“发布”模式下添加-fembed-bitcode,或者可以在“调试”和“ -fembed-bitcode”中添加-fembed-bitcode-marker。

在“用户定义”设置下添加BITCODE_GENERATION_MODE,然后为“调试”和“发布”模式添加位代码,或者您可以在“调试”和“发布”模式中添加位代码。

我只需要发布版本,所以我没有构建通用框架,只是发布版本...我真的想解决这个问题,因为这对我来说是一场噩梦。

Web*_*eak 9

如果您使用的是 Pod,请尝试将其添加到 Podfile(它为我解决了相同的问题):

post_install do |installer|
    installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['BITCODE_GENERATION_MODE'] = 'bitcode'
            config.build_settings['ENABLE_BITCODE'] = 'YES'
        end
    end
end
Run Code Online (Sandbox Code Playgroud)