Like other builds based on Qt5.15 the internal web browser is rather old, so you may experience problem when accessing external web sites s.t. Garmin Connect or Strava.Unlike Windows and Linux, we currently don't have a prebuilt binary for macOS using Qt6.On Apple Silicon Macs you need Rosetta to run it so performance is not as good as it could be if it were a native ARM64 build and, if you want R integration you need to install an X86-64 version of R since macOS doesn't support mixed architecture libraries.Currently the solution for these limitations is to build from source, the process described in INSTALL-MAC document is relatively straight forward provided you have some knowledge of the tools or are willing to learn, but if your idea to install a Mac App is limited to download it from App Store, it is not likely for you.I did this myself on macOS 15 Sequoia on an ARM64 Mac using Qt 6.8.3 (HomeBrew already switched to 6.9.0 and I prefer not to use .0 versions) and it works as expected.My original intention was to create a dmg bundle but regrettably the bundle doesn't run standalone, as explained here code signing seems to be mandatory, and the process seems to be somewhat involved (Signing your apps for Gatekeeper). I am not sure how it applies to FOSS projects.If you have related questions, please use this thread, ideas and collaboration are welcome.
--
_______________________________________________
Golden-Cheetah-Users mailing list
golden-che...@googlegroups.com
http://groups.google.com/group/golden-cheetah-users?hl=en
---
You received this message because you are subscribed to the Google Groups "golden-cheetah-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to golden-cheetah-u...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/golden-cheetah-users/7e83092e-7403-4795-b5a2-d190166b95ebn%40googlegroups.com.
Ale Martinez schrieb am Freitag, 11. April 2025 um 01:23:49 UTC+2:Like other builds based on Qt5.15 the internal web browser is rather old, so you may experience problem when accessing external web sites s.t. Garmin Connect or Strava.Unlike Windows and Linux, we currently don't have a prebuilt binary for macOS using Qt6.On Apple Silicon Macs you need Rosetta to run it so performance is not as good as it could be if it were a native ARM64 build and, if you want R integration you need to install an X86-64 version of R since macOS doesn't support mixed architecture libraries.Currently the solution for these limitations is to build from source, the process described in INSTALL-MAC document is relatively straight forward provided you have some knowledge of the tools or are willing to learn, but if your idea to install a Mac App is limited to download it from App Store, it is not likely for you.I did this myself on macOS 15 Sequoia on an ARM64 Mac using Qt 6.8.3 (HomeBrew already switched to 6.9.0 and I prefer not to use .0 versions) and it works as expected.My original intention was to create a dmg bundle but regrettably the bundle doesn't run standalone, as explained here code signing seems to be mandatory, and the process seems to be somewhat involved (Signing your apps for Gatekeeper). I am not sure how it applies to FOSS projects.If you have related questions, please use this thread, ideas and collaboration are welcome.Let me chime in as I am currently (not full power but with some first results) looking into GIthub Actions:
- Compiled successfully for both Intel and ARM64 (no secrets, no additional features like Python)
- Brew on the GitHub provided runner for intel (macos13, Standard GitHub-hosted runners for public repositories) does not include the required modules webenginecore webenginewidgets webenginequick for Qt6. Therefore falling back to Qt5 for this architecture
- The brew provided Qt installations have rpath issues, therefore dmg-bundling using macdeployqt does not work yet (many more of these messages):
ERROR: Cannot resolve rpath "@rpath/QtPositioning.framework/Versions/A/QtPositioning"ERROR: using QList("/Users/runner/work/GoldenCheetah/GoldenCheetah/src/lib")
I am in a similar situation to Joachim: deep linux/unix development experience as both day job and small hobby, but very little modern MacOS development, and almost nothing on Qt other than what I've done on GC in the past.I have a personal intel MBP suitable for development, and a fully managed corporate ARM mac also suitable for development. Since I use the corp mac for development at work, I have enough control that I can do builds on it. We do have a corp policy on open source contributions, but it's old and a bit murky, so I'd need to check. For the most part, I try to keep work and hobby separated.We have a small team in corp that does development on macs just enough to support the corp mac infra. If there's a short list of the deployment issues, I can try to reach out to somebody to see if they know the answers, or can at least point me at a person who can help find the answers.
Hi Chris, I have 2 questions:1) Is there any way to avoid code signing to distribute modern macOS Apps? Otherwise which would be the way to approach code signing for a FOSS project?
2) How to cross-compile using qmake on ARM64 Mac to have an X64 binary?
Hi Joachim, official distributions don't have these issues, there is a Python helper you can try to install them in CI environments: https://pypi.org/project/aqtinstall/
Ale Martinez schrieb am Samstag, 12. April 2025 um 00:23:32 UTC+2:Hi Joachim, official distributions don't have these issues, there is a Python helper you can try to install them in CI environments: https://pypi.org/project/aqtinstall/
Great hint Ale, using aqt I was able to successfully create (simple again, no Python, no R, no Video, ...) builds for both x86 and arm64 using GitHub Actions based on Qt6:
The additional run was required as creating the dmg-file failed for the x64 build in first attempt but c on a second without change.
Can someone with a Mac please test if the images are installable - and contain a runnable GoldenCheetah?
I tried both dmg on an ARM64 MacBook running latest Sequoia (15.4) and after mount neither allowed to copy the package or run from there, but results were different:
- For the x64 version I could cp -r /Volumes/GoldenCheetah to the local file system and run from there successfully.
- For the ARM64 version nothing worked, macOS message is the package is damaged but the kill 9 is similar to what I got with my local build running stand alone, so it seems code signing failure is the problem here too.
I think we need to figure out how to sign the code since newer macOS seems to be increasingly restrictive otherwise.


El lunes, 14 de abril de 2025 a la(s) 4:58:09 a.m. UTC-3, Joachim Kohlhammer escribió:Ale Martinez schrieb am Sonntag, 13. April 2025 um 20:50:40 UTC+2:I tried both dmg on an ARM64 MacBook running latest Sequoia (15.4) and after mount neither allowed to copy the package or run from there, but results were different:
- For the x64 version I could cp -r /Volumes/GoldenCheetah to the local file system and run from there successfully.
- For the ARM64 version nothing worked, macOS message is the package is damaged but the kill 9 is similar to what I got with my local build running stand alone, so it seems code signing failure is the problem here too.
I think we need to figure out how to sign the code since newer macOS seems to be increasingly restrictive otherwise.Thanks for trying out! I agree that finding a solution for signing and even more importantly notarizing the code is the most important topic for now.My priorities are as follows:1. Rudimentary Build (x86 + arm64) - done
2. Signing + Notarizing (or how to bypass)
3. Secrets management + injection
4. Adding all required dependencies
5. Preparation for various situations (PR, master, releases)
6. FinetuningI will try finding out how strict the signing / notarizing rules are and what this means for us. Maybe your proposal with an older xcode-version could be a first step.It looks like a good plan going forward!For now I rescued an old Intel MacBook with macOS 12.7 (Monterrey), installed Xcode 14.2, Qt 6.8.3 and the rest of dependencies and generated a dmg which is available from https://github.com/GoldenCheetah/GoldenCheetah/releases/tag/v3.7
--
_______________________________________________
Golden-Cheetah-Users mailing list
golden-che...@googlegroups.com
http://groups.google.com/group/golden-cheetah-users?hl=en
---
You received this message because you are subscribed to the Google Groups "golden-cheetah-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to golden-cheetah-u...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/golden-cheetah-users/c08e4c5c-d1dd-4210-bed8-8a40e8ab18fdn%40googlegroups.com.


Dear Golden Cheetah developers, dear users,I'm a big fan of the program for years and appreciate your work a lot. Not being a programmer or developer myself (but a big fan of analysis and being in control of my own data) I enjoy a lot figuring out the opportunities that Golden Cheetah brings.I am a Mac user, specifically MacBook Pro (Nov 2024, M4, Sequoia 15.3.1) and have recently installed v3.7 of GC. I found it to be a bit quicker (changing from Activities to Trends view which took some time normally) and I am looking forward to be able to add photos to activities. However, I did find a very strange mistake in my user charts. See example below, which is a new User chart using template BikeStress series (no changes made). The chart appears to show the side bar and text is mirrored in some way. No data is shown. Other charts works normally.I have no idea whether this is an issue of my setup (sorry to bother you in that case) or there is a bug in v3.7. Just wanted to let you know. I added Version info FYI.
Best regards,Richard
El lunes, 14 de abril de 2025 a la(s) 4:58:09 a.m. UTC-3, Joachim Kohlhammer escribió:Ale Martinez schrieb am Sonntag, 13. April 2025 um 20:50:40 UTC+2:I tried both dmg on an ARM64 MacBook running latest Sequoia (15.4) and after mount neither allowed to copy the package or run from there, but results were different:
- For the x64 version I could cp -r /Volumes/GoldenCheetah to the local file system and run from there successfully.
- For the ARM64 version nothing worked, macOS message is the package is damaged but the kill 9 is similar to what I got with my local build running stand alone, so it seems code signing failure is the problem here too.
I think we need to figure out how to sign the code since newer macOS seems to be increasingly restrictive otherwise.Thanks for trying out! I agree that finding a solution for signing and even more importantly notarizing the code is the most important topic for now.My priorities are as follows:1. Rudimentary Build (x86 + arm64) - done
2. Signing + Notarizing (or how to bypass)
3. Secrets management + injection
4. Adding all required dependencies
5. Preparation for various situations (PR, master, releases)
6. FinetuningI will try finding out how strict the signing / notarizing rules are and what this means for us. Maybe your proposal with an older xcode-version could be a first step.It looks like a good plan going forward!For now I rescued an old Intel MacBook with macOS 12.7 (Monterrey), installed Xcode 14.2, Qt 6.8.3 and the rest of dependencies and generated a dmg


Your screenshot shows Golden Cheetah rendering a flipped and mirrored duplicate of the entire interface inside its own OpenGL context. This kind of visual glitch typically means:
There’s a GPU texture buffer or framebuffer object (FBO) that is being drawn twice — once normally, once mirrored.
It often happens when:
OpenGL context isn’t fully cleared between frames.
A chart redraw calls glCopyTexImage2D or similar functions without the correct viewport or matrix transforms reset.
Golden Cheetah has had OpenGL/Qt rendering issues in the past, especially:
On macOS with Retina displays (because of HiDPI scaling bugs).
When using external monitors (especially rotated ones).
After macOS 12 and later, where Qt’s rendering pipeline changed.
This bug might only show on certain charts because:
Some charts use custom QPainter/GL hybrid rendering.
Others might not fully reset the OpenGL matrix stack after drawing.
GC might be reusing FBOs between chart widgets.
I have had the same issue with a M1 MacBook Pro running Sequoia 15.4.1. Both the ODPM and WKO4 charts were messed up (flipped interface within the interface). Running the GC version with QT 6xx cleared that problem.
Dear all,Another issue popped up: both the media and videosync panes are missing in the side bar of the Train view. Also the buttons at the bottom of the sidebar are missing. Any ideas ? (GC v3.7 Qt6; MacBook Pro Nov 2024, M4, Sequoia 15.3.1)
i just realized that in the German Localization the *Bearbeiten* (Edit) Menu is missing…switching to English Language in Preferences then the Edit Menu is there.
at least in the last snapshot build qt6.didn't check yet if the qt5 is affected too.
Hi Ale,
just tested the stable 3.7 Qt6 MacOS build, it's affected too. And it's not only the German Localiztation, it seems every other language except the english one has no Edit Menu. I tested French, Italian & Spain.
Thx for the Translation Guideline. A few days ago i found a wrong written word… only a *n* is missing.
It's in line 11823 … *Aufzeichung* (Recording) should be > *Aufzeichnung*.
Fixed it with an simple text editor. File is attached
El lunes, 19 de mayo de 2025 a la(s) 5:29:53 a.m. UTC-3, mondoshiwan escribió:Hi Ale,
just tested the stable 3.7 Qt6 MacOS build, it's affected too. And it's not only the German Localiztation, it seems every other language except the english one has no Edit Menu. I tested French, Italian & Spain.I could reproduce on Sequoia macOS and it doesn't seem a translation problem (I verified "Edit" translations are ok at runtime just before to create the menu), but a macOS "feature".When GC is in English several macOS specific menu items are added at the top of Edit menu and Enter Full Screen item to View menu, neither of this are present when GC is translated.
Ale, you wrote that behavior of the qt5 build is similar, but this qt5 Version (build date end of march) has an edit menu with the other languages at least on MacOs 13.7