我们使用 Kotlin 在 Android 和 iOS 之间共享一个库。
我们设置了一切,但在 iOS 上我需要启用 Bitcode。经过研究,我找到了解决方案:
kotlin {
targets {
fromPreset(presets.jvm, 'jvm') {
mavenPublication {
artifactId = 'my-lib-name'
}
}
// Switch here to presets.iosArm64 to build library for iPhone device || iosX64 for emulator
fromPreset(presets.iosArm64, 'iOS') {
compilations.main.outputKinds('FRAMEWORK')
compilations.main.extraOpts '-Xembed-bitcode' // for release binaries
compilations.main.extraOpts '-Xembed-bitcode-marker'// for debug binaries
}
}
}
但现在的问题是,我有吗?如果有,我如何区分发布和调试二进制文件以及特定标志?我可以简单地添加两个标志而没有任何缺点吗?
也许有人可以启发我谢谢