Skip to content

Conversation

@okwasniewski
Copy link
Contributor

@okwasniewski okwasniewski commented Jan 14, 2026

Summary:

When running ruby version:

ruby 3.4.6 (2025-09-16 revision dbd83256b1) +PRISM [arm64-darwin25]

I got this error during pod installation using bundle exec pod install

LoadError - cannot load such file -- kconv
CleanShot 2026-01-14 at 13 13 53@2x

Adding gem nkf resolved this issue.

image

Changelog:

[IOS] [FIXED] - Ruby 3.4.6 compatibility

Test Plan:

Run bundle exec pod install with Ruby 3.4.6 installed on the system

@artus9033
Copy link
Contributor

Very good fix, it's especially important since the yet-in-beta macos-26 GH Actions runner image has Ruby 3.4.8

@artus9033
Copy link
Contributor

After taking a deeper look, this looks like an upstream problem from xcodeproj:

  • CFPropertyList has fixed this:
    • in version 3.0.9 for Ruby < 3.2
    • in version 4.0.0 for Ruby >= 3.2
  • currently, when doing an install with Ruby < 3.2, xcodeproj==1.25.1 is resolved which brings its transitive dependency CFPropertyList==3.0.9
  • unfortunately, for Ruby >= 3.2 this is not fixed, since xcodeproj constrains CFPropertyList to be >= 2.3.3, < 4.0 therefore CFPropertyList versions >= 4.0.0 (which have the fix for Ruby >= 3.2) will not be considered

Alternatively, contributing to xcodeproj to depend on CFPropertyList that is not constrained to be < 4.0 should resolve the issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants