Hi, there. Having issue when I try to generate xc...
# multiplatform
b
Hi, there. Having issue when I try to generate xcframework (iOS). Trying for days but no success. build.gradle.kts:
Copy code
ios("native") {
    binaries.framework {
        baseName = "solutions"
        binaryOption("bundleId", "io.solutions")
        binaryOption("bundleVersion", "0.0.1")
    }
}
gradle task:
Copy code
./gradlew clean linkNativeArm64
error:
Copy code
The /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld command returned non-zero exit code: 1.
output:
-iphoneos_version_min has been renamed to -ios_version_min
ld: unknown options: -sdk_version
It looks like the parameter -sdk_version was set by default. However, I had already created a gradle task to print every parameters and there is no -sdk_version. Tried with kotlin 1.8.0 and 1.9.0. Xcode Version is 15.1 Anyone can help? 🤯
more info:
Copy code
Transformed arguments = [
        konanc
        -Xbinary=bundleId=io.caf.cafsolutions,bundleVersion=0.0.1
        -g
        -enable-assertions
        -Xinclude=/Users/bruno.santos/Documents/Projects/kmp-solutions/library/build/classes/kotlin/nativeArm64/main/klib/library.klib
        -library
        /Users/bruno.santos/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-client-content-negotiation-iosarm64/2.1.0/d175e47560e73e8ca030660b2c82a2718e59e089/ktor-client-content-negotiation.klib
        -library
        /Users/bruno.santos/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-client-logging-iosarm64/2.1.0/535e89c5dd34c4d9b0411d23c1c3e0a2267f96ba/ktor-client-logging.klib
        -library
        /Users/bruno.santos/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-client-ios-iosarm64/2.0.0/dc9266e46f9640fa5f2fa3b9618728d4e4a74db6/ktor-client-ios.klib
        -library
        /Users/bruno.santos/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-client-darwin-iosarm64/2.0.0/4e04c94dfbf5f323341703e04f0ad803eafa7923/ktor-client-darwin.klib
        -library
        /Users/bruno.santos/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-serialization-kotlinx-json-iosarm64/2.1.0/555503cbbdb72c983cc260848783888385700c25/ktor-serialization-kotlinx-json.klib
        -library
        /Users/bruno.santos/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-datetime-iosarm64/0.4.0/8f2e032c52e3e59cf8e63213609007f80bdb6748/kotlinx-datetime.klib
        -library
        /Users/bruno.santos/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-client-core-iosarm64/2.1.0/8b01392c7b540f53937faef91910639e23ad28dc/ktor-client-core.klib
        -library
        /Users/bruno.santos/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-serialization-json-iosarm64/1.3.3/fe7309aab80f69909cd8ba94f0325d887a1fa1a8/kotlinx-serialization-json.klib
        -library
        /Users/bruno.santos/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-serialization-kotlinx-iosarm64/2.1.0/6a2cceb296d0eb424a5873ce872b27c978d69dd2/ktor-serialization-kotlinx.klib
        -library
        /Users/bruno.santos/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-events-iosarm64/2.1.0/e314350d6ec8feff2aeeabec2c7bf889309be994/ktor-events.klib
        -library
        /Users/bruno.santos/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-websocket-serialization-iosarm64/2.1.0/5736d5cbd2bdaca57244b010e4ad74d011cb742c/ktor-websocket-serialization.klib
        -library
        /Users/bruno.santos/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-serialization-iosarm64/2.1.0/2040aa6791cca27b40383a604c921527f7bd7269/ktor-serialization.klib
        -library
        /Users/bruno.santos/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-websockets-iosarm64/2.1.0/bba3821155599923f811cd4460646d639d26d220/ktor-websockets.klib
        -library
        /Users/bruno.santos/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-http-iosarm64/2.1.0/53d113ffb082a3c8ead2dbbe9d9b9d1d42f9c3f8/ktor-http.klib
        -library
        /Users/bruno.santos/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-utils-iosarm64/2.1.0/a18e26e3679111af524a29ecaee067f721b1f504/ktor-utils.klib
        -library
        /Users/bruno.santos/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-utils-iosarm64/2.1.0/2d2d5199adc186740b43c93d71b4c75b1be63a62/ktor-utils-cinterop-threadUtils.klib
        -library
        /Users/bruno.santos/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-io-iosarm64/2.1.0/586ef8b5edc24c3f19a98421bd81fc3d75de77b2/ktor-io.klib
        -library
        /Users/bruno.santos/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-coroutines-core-iosarm64/1.6.4/1a61190a32fe8a172de2c0404fa374b3ecd05de7/kotlinx-coroutines-core.klib
        -library
        /Users/bruno.santos/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-serialization-core-iosarm64/1.3.3/9a091e011607c0496d2d24e74ad25b1ce45e282/kotlinx-serialization-core.klib
        -library
        /Users/bruno.santos/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/atomicfu-iosarm64/0.17.3/e1350f13a2b199cf8919c05acc006d6767d9d4d9/atomicfu.klib
        -library
        /Users/bruno.santos/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/atomicfu-iosarm64/0.17.3/2dadd2e3238613df736b50e8c63f78ac08f28199/atomicfu-cinterop-interop.klib
        -no-endorsed-libs
        -output
        /Users/bruno.santos/Documents/Projects/kmp-solutions/library/build/bin/nativeArm64/debugFramework/CafSolutions.framework
        -produce
        framework
        -target
        ios_arm64
        -Xmulti-platform
        -Xexternal-dependencies=/var/folders/8z/8dfkyy195flg4_vfbsljxjmw0000gp/T/kotlin-native-external-dependencies17781187139034347709.deps
]
h
❤️ 1
b
Good one, it worked. Thanks!! 🚀
s
@Bruno Santos How does one update the Kotlin version to 1.9.10? Does updating here suffice? I have the exact same issue. Updated the version that I see here and try to re-build. I’m afraid I’m missing some step.
b
Hi @Srinidhi, I updated it in my build grade files.