Just a heads-up; my team are unable to adopt Kotlin
1.8.20-RC
because
something has regressed in Cocoapods integration.
It's a struggle finding the time to isolate it in a minimal reproducer, but we have
two Cocoapods; one is sourced online in the normal way, another is generated locally as part of the build so has a local file path.
The commonizer fails on this with:
Caused by: java.nio.file.NoSuchFileException: SQLCipher/I3TT7758Yx7u7tzr1SbmITaj_k4=/(ios_arm64, ios_simulator_arm64, ios_x64)/...
However
SQLCipher
itself is
not the problem, if I remove the other local Cocoapod; SQLCipher is resolved fine.
Likewise if I remove
SQLCipher
the other Cocoapod syncs fine.
I suspect this has to do with the paths the commonizer generates when there's a mix of local/non-local Cococapods.
The critical part is the
default
component name in the path becomes
__nonexistent_component_name__
.
Same config is fine in
1.8.0
and
1.8.10
...