Xcode 16 Build & Archive Error - SPM

Since upgrading from Xcode 15 to 16, we have been experiencing a build error during compilation. Building on Xcode 15 still works with no issues. The error happens only on the first build after a clean. Subsequent builds succeed. This is an issue because our CI process archives the project from a clean slate, and this causes it to fail every time. I will attempt to describe the issue and include information I believe is relevant in this document.

The error occurs on this import line within an Objective-C file during the Scan Dependencies step of compiling. This line imports our custom Objective-C to Swift bridging header file - "Swift2Objc.h".

Our custom Objective-C to Swift bridging header file is simply wrapping the project’s auto-generated Objective-C to Swift bridging header file - "KWISwift.h".

The error is specific to the import of the OfflineServices Swift Package.

Specifically, the OfflineServices-Swift.h file - the Swift Package’s auto-generated Objective-C to Swift bridging file.

Module JRE not found - the exact error (Also included as text on the bottom of the post)

JRE is a third-party library provided to us as an xcframework. It is placed directly into our Swift Package as a binary target.

The xcframework itself is composed of .a file and a Headers folder which includes header files and a module.modulemap.

The module.modulemap file looks like this.

Xcode 16 Build & Archive Error - SPM
 
 
Q