Skip to content

Versioning system patch and MacOS fixes#65

Merged
Chris-AC9KH merged 1 commit into
masterfrom
pr/update_versioning
Nov 24, 2025
Merged

Versioning system patch and MacOS fixes#65
Chris-AC9KH merged 1 commit into
masterfrom
pr/update_versioning

Conversation

@Chris-AC9KH

Copy link
Copy Markdown
Collaborator

This is expected to be a temporary patch until Allan decides what to do with the versioning system. It now properly formats the MacOS short version string so development software is properly indexed in a MacOS System Report. And for the first time ever properly populates the Info.plist Get Info string. The variable in place for that string was supposed to come from CPack, but it never worked there either. Since it is a constant string I hardwired it into CMakeLists.txt, as it never changes similar to the Bundle Identifier string. There was no sense to cluttering up the code to define that variable elsewhere.

Since Apple is quite strict on semantic versioning and empty strings in the property list file, this will not affect other platforms.

Screenshot 2025-11-23 at 15 12 09

It properly fills in the property list file now for a non-release build so there should be no more rejected issues when submitting the app to Apple for notarization.

Screenshot 2025-11-23 at 15 13 31

The commit removes the possibility of a -rc suffix and replaces the -devel suffix with -NOT_FOR_RELEASE. I tried removing the versioning altogether for a non-release build, but that causes the popup to appear that says your software is out of date and wants you download js8call ver 2.2.0. That will be a separate fix.

Remove -devel suffix and replace it with NOT_FOR_RELEASE for non-release builds
Fix MacOS short version string, which requires semantic versioning with no suffix
Fix MacOS Get Info string
@Chris-AC9KH Chris-AC9KH added documentation Improvements or additions to documentation administration administration of JS8Call-improved project labels Nov 23, 2025

@wmiler wmiler left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good!

@wmiler

wmiler commented Nov 24, 2025

Copy link
Copy Markdown
Collaborator

As a side note, the docs should build on the merge to master but fail here due to protection rules. So that failure is expected.

@Chris-AC9KH

Copy link
Copy Markdown
Collaborator Author

OK, great. I wondered about that. I figured the documentation label must've set it off?

@wmiler

wmiler commented Nov 24, 2025

Copy link
Copy Markdown
Collaborator

That's correct :)

@Chris-AC9KH Chris-AC9KH merged commit e553351 into master Nov 24, 2025
@Chris-AC9KH Chris-AC9KH deleted the pr/update_versioning branch November 24, 2025 02:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

administration administration of JS8Call-improved project documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants