Skip to content

[BUG]: v4.8.2 does not run on macOS/silicon #1679

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
lollyP opened this issue Apr 1, 2025 · 18 comments
Open

[BUG]: v4.8.2 does not run on macOS/silicon #1679

lollyP opened this issue Apr 1, 2025 · 18 comments
Assignees
Labels
Status-Invalid Reported bug is not a bug or is not reproducible. Status-Partially-Fixed Part of bug/feature is fixed/implemented. Type-Defect This is BUG!!!
Milestone

Comments

@lollyP
Copy link

lollyP commented Apr 1, 2025

Brief description of the issue

Having got past gatekeeper, version 4.8.2 simply does not open on macOS 15.4.

I've tried all the obvious things including a clean install. I am unable to generate a bug report as when I attempt to run the app from a terminal window, I get just "Killed: 9".

How to reproduce the bug?

  1. Clean install of 4.8.2
  2. Get around gatekeeper
  3. attempt to open the app
  4. app does not open

What was the expected result?

app should open

What actually happened?

app did not open

Debug log

n/a - see above

Operating system and version

  • OS: macOS 15.4
  • RSS Guard version: 4.8.2
@lollyP lollyP added the Type-Defect This is BUG!!! label Apr 1, 2025
@lollyP
Copy link
Author

lollyP commented Apr 1, 2025

I should add that I'm using I'm using Apple silicon (the M2 chip)

@martinrotter
Copy link
Owner

Hi, yes, that is entirely possible because all RSS Guard macOS binaries are "blind compiled" - in other words, I do not have either Mac OS X machine or other way to actually develop/test/debug RSS Guard on Mac OS X operating system.

So, yes, eventually it just happens that RSS Guard hits some bug.

As said above, I am not really able to effectively solve the bug you have.

You could try to build RSS Guard from sources.

@lollyP
Copy link
Author

lollyP commented Apr 1, 2025

Thanks Martin. I'll see if I can work out how to do that.

Meanwhile I've tested it on an intel Mac (also running macOS 15.4) and it runs fine, so the problem is specific to Apple silicon. I can confirm that there was no such problem with previous versions.

@martinrotter martinrotter added the Status-Invalid Reported bug is not a bug or is not reproducible. label Apr 1, 2025
@martinrotter
Copy link
Owner

Apple Silicon is to my knowledge ARM-based architecture, not x86(_64). Therefore RSS Guard cannot physically run on Apple Silicon.

I could be wrong, tho.

Any maintainers with atleast basic C++ skill and Mac OS X machines are welcomed to carry about Mac OS X compatibility.

@lollyP
Copy link
Author

lollyP commented Apr 1, 2025

RSS Guard has run fine on Apple silicon until version 4.8.2

@martinrotter
Copy link
Owner

Apple Silicon is to my knowledge ARM-based architecture, not x86(_64). Therefore RSS Guard cannot physically run on Apple Silicon.

I could be wrong, tho.

Any maintainers with atleast basic C++ skill and Mac OS X machines are welcomed to carry about Mac OS X compatibility.

@martinrotter martinrotter reopened this Apr 1, 2025
@lollyP
Copy link
Author

lollyP commented Apr 1, 2025

I have spent some time debugging this. Here is the first part of the macOS diagnostics report, which reveals the problem:-

--begin quote--

Translated Report (Full Report Below)

Process: rssguard
Path: /path_to_app/RSS Guard.app/Contents/MacOS/rssguard
Identifier: org.martinrotter.rssguard
Version: 4.8.2 (1.0.0)
Code Type: ARM-64 (Native)
Parent Process: launchd [1]

OS Version: macOS 15.4 (24E248)

System Integrity Protection: enabled

Crashed Thread: 0

Exception Type: EXC_BAD_ACCESS (SIGKILL (Code Signature Invalid))
Exception Codes: UNKNOWN_0x32 at 0x00000001049bc000
Exception Codes: 0x0000000000000032, 0x00000001049bc000
--end quote--

Note that the application runs natively on ARM-64.

The problem seems to be an error in code signing. Explaining why the app runs on an Intel Mac but not (in the case of v4.8.2) on an Apple silicon Mac is the fact that apparently Intel-based devices can still run unsigned code whereas for Apple silicon devices, all code must be signed. I found a workaround, though.

Having run

codesign --deep -fs - /path_to_app/RSS\ Guard.app

the app is forcibly signed (or resigned, as the case may be) locally with an ad hoc signature, following which it may be opened successfully.

Ideally, the code signing issue would be resolved, but I'm not sure I can be of much help in identifying the precise problem.

With many thanks for such a great app.

@martinrotter
Copy link
Owner

@lollyP Do you run "codesign" command on the app folder or directly on the app DMG file?

@martinrotter martinrotter added the Status-Partially-Fixed Part of bug/feature is fixed/implemented. label Apr 3, 2025
@martinrotter martinrotter changed the title [BUG]: v4.8.2 does not run on macOS [BUG]: v4.8.2 does not run on macOS/silicon Apr 3, 2025
@martinrotter
Copy link
Owner

I added signing directly to the compilation script, now the binaries should be signed. Can you please test with latest development build once it compiles?

https://github.com/martinrotter/rssguard/releases/tag/devbuild

@lollyP
Copy link
Author

lollyP commented Apr 3, 2025

@martinrotter codesign is run on the installed app folder, so the command is better expressed as

codesign --deep -fs - /path_to_installed_app/RSS\ Guard.app

Thank you - I will test the development build as soon as I am able, which is likely tomorrow.

[For the benefit of others, in case this issue arises again or crops up in connection with other apps, '--deep' ensures that all files within the app directory are signed, '-f' ensures that pre-existing signatures are replaced and '-' prescribes an ad hoc signature.]

@martinrotter martinrotter added this to the 4.8.3 milestone Apr 3, 2025
@lollyP
Copy link
Author

lollyP commented Apr 4, 2025

I have tested v4.8.3 and unfortunately the issue remains. As with v4.8.2, the system diagnostics report reports the same error and the codesign command provides a workaround.

@martinrotter
Copy link
Owner

I added codesign command to build script. Could it perhaps be that it must be signed on silicon machine to run on silicon machine?

https://github.com/martinrotter/rssguard/blob/master/resources/scripts/github-actions/build-linux-mac.sh#L147
https://github.com/martinrotter/rssguard/actions/runs/14264242491/job/39982377144#step:3:17676

@lollyP
Copy link
Author

lollyP commented Apr 4, 2025

That's possible but I'd be out of my depth commenting further.

Could you perhaps leave this issue marked 'open' and wait for someone more knowledgeable than me to comment? I fear this one has already taken up a disproportionate amount of your time.

@martinrotter martinrotter reopened this Apr 4, 2025
@Doty1154
Copy link

@martinrotter codesign is run on the installed app folder, so the command is better expressed as

codesign --deep -fs - /path_to_installed_app/RSS\ Guard.app

Thank you - I will test the development build as soon as I am able, which is likely tomorrow.

[For the benefit of others, in case this issue arises again or crops up in connection with other apps, '--deep' ensures that all files within the app directory are signed, '-f' ensures that pre-existing signatures are replaced and '-' prescribes an ad hoc signature.]

Running codesign with sudo on the Application seems to work for me.

@hazel-bunny
Copy link

Reproducible:

-------------------------------------
Translated Report (Full Report Below)
-------------------------------------

Process:               rssguard [28596]
Path:                  /Applications/RSS Guard.app/Contents/MacOS/rssguard
Identifier:            org.martinrotter.rssguard
Version:               4.8.2 (1.0.0)
Code Type:             ARM-64 (Native)
Parent Process:        launchd [1]
User ID:               501

Date/Time:             2025-04-10 16:25:33.3877 +0600
OS Version:            macOS 15.4 (24E248)
Report Version:        12
Anonymous UUID:        4425F96C-F5F3-88E2-37E1-A7F80EF56757

Sleep/Wake UUID:       2EA764BC-0389-4997-9B6F-E259A09FC574

Time Awake Since Boot: 47000 seconds
Time Since Wake:       4524 seconds

System Integrity Protection: enabled

Crashed Thread:        0

Exception Type:        EXC_BAD_ACCESS (SIGKILL (Code Signature Invalid))
Exception Codes:       UNKNOWN_0x32 at 0x0000000104450000
Exception Codes:       0x0000000000000032, 0x0000000104450000

Termination Reason:    Namespace CODESIGNING, Code 2 Invalid Page

VM Region Info: 0x104450000 is in 0x10437c000-0x104520000;  bytes after start: 868352  bytes before end: 851967
      REGION TYPE                    START - END         [ VSIZE] PRT/MAX SHRMOD  REGION DETAIL
      VM_ALLOCATE                 104378000-10437c000    [   16K] rw-/rwx SM=PRV  
--->  mapped file                 10437c000-104520000    [ 1680K] r--/rwx SM=COW  Object_id=5da5c9a2
      GAP OF 0x1d8000 BYTES
      mapped file                 1046f8000-104758000    [  384K] ---/--- SM=COW  Object_id=d379b2e0

Thread 0 Crashed:
0   dyld                          	       0x1849c3ac0 mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const + 48
1   dyld                          	       0x1849c69b8 mach_o::Header::forEachSegment(void (mach_o::Header::SegmentInfo const&, bool&) block_pointer) const + 124
2   dyld                          	       0x1849c5e4c mach_o::Header::preferredLoadAddress() const + 124
3   dyld                          	       0x184972f7c dyld4::JustInTimeLoader::withRegions(dyld3::MachOFile const*, void (dyld3::Array<dyld4::Loader::Region> const&) block_pointer) + 52
4   dyld                          	       0x1849737b4 dyld4::JustInTimeLoader::makeJustInTimeLoaderDisk(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, bool, unsigned int, mach_o::Layout const*) + 1108
5   dyld                          	       0x1849665cc dyld4::Loader::makeDiskLoader(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, bool, unsigned int, mach_o::Layout const*) + 176
6   dyld                          	       0x184967fe8 invocation function for block in dyld4::Loader::getLoader(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&) + 2884
7   dyld                          	       0x184968458 invocation function for block in dyld4::Loader::forEachResolvedAtPathVar(dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, dyld4::ProcessConfig::PathOverrides::Type, bool&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) + 192
8   dyld                          	       0x1849c3b60 mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const + 208
9   dyld                          	       0x1849c3eb8 mach_o::Header::forEachRPath(void (char const*, bool&) block_pointer) const + 100
10  dyld                          	       0x184966cbc dyld4::Loader::forEachResolvedAtPathVar(dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, dyld4::ProcessConfig::PathOverrides::Type, bool&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) + 708
11  dyld                          	       0x184951d0c dyld4::ProcessConfig::PathOverrides::forEachPathVariant(char const*, mach_o::Platform, bool, bool, bool&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) const + 556
12  dyld                          	       0x184966834 dyld4::Loader::forEachPath(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) + 260
13  dyld                          	       0x1849670cc dyld4::Loader::getLoader(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&) + 920
14  dyld                          	       0x1849713c0 invocation function for block in dyld4::JustInTimeLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) + 456
15  dyld                          	       0x1849c5afc invocation function for block in mach_o::Header::forEachLinkedDylib(void (char const*, mach_o::LinkedDylibAttributes, mach_o::Version32, mach_o::Version32, bool, bool&) block_pointer) const + 136
16  dyld                          	       0x1849c3b60 mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const + 208
17  dyld                          	       0x1849c57e8 mach_o::Header::forEachLinkedDylib(void (char const*, mach_o::LinkedDylibAttributes, mach_o::Version32, mach_o::Version32, bool, bool&) block_pointer) const + 160
18  dyld                          	       0x1849710d0 dyld4::JustInTimeLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) + 164
19  dyld                          	       0x18494f554 dyld4::prepare(dyld4::APIs&, mach_o::Header const*) + 956
20  dyld                          	       0x18494f184 dyld4::start(dyld4::KernelArgs*, void*, void*)::$_0::operator()() const + 236
21  dyld                          	       0x18494eb00 start + 5924


Thread 0 crashed with ARM Thread State (64-bit):
    x0: 0x0000000104450000   x1: 0x000000016baa9358   x2: 0x0000000000000001   x3: 0x0000000000040002
    x4: 0x0000000000000003   x5: 0x0000000000000000   x6: 0x0000000000000000   x7: 0x0000000000000000
    x8: 0x000000016baa93a8   x9: 0x000000016baa9368  x10: 0x00000001f4c4ef48  x11: 0x0000000000000038
   x12: 0x0000000000000037  x13: 0x0000000000000037  x14: 0x0000000000000000  x15: 0xffffffffffffffd8
   x16: 0x00000001849c6b5c  x17: 0x6ae100016baa9358  x18: 0x0000000000000000  x19: 0x000000016baa93a8
   x20: 0x0000000104450000  x21: 0x000000016baa9358  x22: 0x000000016baaaa70  x23: 0x0000000000000000
   x24: 0x0000000000000000  x25: 0x000000010437c000  x26: 0x000000016baa9de0  x27: 0x0000000104450000
   x28: 0x0000000000000001   fp: 0x000000016baa9340   lr: 0x00000001849c69b8
    sp: 0x000000016baa92c0   pc: 0x00000001849c3ac0 cpsr: 0x00001000
   far: 0x0000000104450000  esr: 0x92000007 (Data Abort) byte read Translation fault

Binary Images:
       0x104354000 -        0x104363fff org.martinrotter.rssguard (4.8.2) <2e1bbc77-55f6-3ece-b91f-d69aadff5d01> /Applications/RSS Guard.app/Contents/MacOS/rssguard
       0x184948000 -        0x1849e2b03 dyld (*) <46d42bfa-b2b0-3ce5-a3d9-6ba9ff4607aa> /usr/lib/dyld
               0x0 - 0xffffffffffffffff ??? (*) <00000000-0000-0000-0000-000000000000> ???

External Modification Summary:
  Calls made by other processes targeting this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by all processes on this machine:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0

VM Region Summary:
ReadOnly portion of Libraries: Total=621.0M resident=0K(0%) swapped_out_or_unallocated=621.0M(100%)
Writable regions: Total=8288K written=96K(1%) resident=96K(1%) swapped_out=0K(0%) unallocated=8192K(99%)

                                VIRTUAL   REGION 
REGION TYPE                        SIZE    COUNT (non-coalesced) 
===========                     =======  ======= 
STACK GUARD                       56.0M        1 
Stack                             8176K        1 
VM_ALLOCATE                         16K        1 
__DATA                              27K        2 
__DATA_CONST                        46K        2 
__DATA_DIRTY                         7K        1 
__LINKEDIT                       620.4M        2 
__TEXT                             684K        2 
__TPRO_CONST                       128K        1 
mapped file                       12.3M        4 
page table in kernel                96K        1 
===========                     =======  ======= 
TOTAL                            697.6M       18 



-----------
Full Report
-----------

{"app_name":"rssguard","timestamp":"2025-04-10 16:25:33.00 +0600","app_version":"4.8.2","slice_uuid":"2e1bbc77-55f6-3ece-b91f-d69aadff5d01","build_version":"1.0.0","platform":1,"bundleID":"org.martinrotter.rssguard","share_with_app_devs":0,"is_first_party":0,"bug_type":"309","os_version":"macOS 15.4 (24E248)","roots_installed":0,"name":"rssguard","incident_id":"E7F75EE3-F198-4B95-A750-9536356CECAB"}
{
  "uptime" : 47000,
  "procRole" : "Background",
  "version" : 2,
  "userID" : 501,
  "deployVersion" : 210,
  "modelCode" : "MacBookAir10,1",
  "coalitionID" : 6436,
  "osVersion" : {
    "train" : "macOS 15.4",
    "build" : "24E248",
    "releaseType" : "User"
  },
  "captureTime" : "2025-04-10 16:25:33.3877 +0600",
  "codeSigningMonitor" : 1,
  "incident" : "E7F75EE3-F198-4B95-A750-9536356CECAB",
  "pid" : 28596,
  "translated" : false,
  "cpuType" : "ARM-64",
  "roots_installed" : 0,
  "bug_type" : "309",
  "procLaunch" : "2025-04-10 16:25:20.6201 +0600",
  "procStartAbsTime" : 1145137205018,
  "procExitAbsTime" : 1145443003616,
  "procName" : "rssguard",
  "procPath" : "\/Applications\/RSS Guard.app\/Contents\/MacOS\/rssguard",
  "bundleInfo" : {"CFBundleShortVersionString":"4.8.2","CFBundleVersion":"1.0.0","CFBundleIdentifier":"org.martinrotter.rssguard"},
  "storeInfo" : {"deviceIdentifierForVendor":"35EB9FC4-77F5-5679-9B15-0CE9A79D1DD0","thirdParty":true},
  "parentProc" : "launchd",
  "parentPid" : 1,
  "coalitionName" : "org.martinrotter.rssguard",
  "crashReporterKey" : "4425F96C-F5F3-88E2-37E1-A7F80EF56757",
  "lowPowerMode" : 1,
  "appleIntelligenceStatus" : {"state":"available"},
  "codeSigningID" : "rssguard",
  "codeSigningTeamID" : "",
  "codeSigningFlags" : 587334144,
  "codeSigningValidationCategory" : 0,
  "codeSigningTrustLevel" : 4294967295,
  "codeSigningAuxiliaryInfo" : 0,
  "instructionByteStream" : {"beforePC":"+mcEqfhfBan2Vwap9E8Hqf17CKn9AwKR9QMBqvQDAKrzAwiq\/\/8AOQ==","atPC":"CABAuelZn1Kp3b9yHwEJa+AAAFTJWZ9Sqd2\/ch8BCWshBQBUiQOAUg=="},
  "bootSessionUUID" : "00AC4AB4-42F7-405A-B01A-C836D20C0D62",
  "wakeTime" : 4524,
  "sleepWakeUUID" : "2EA764BC-0389-4997-9B6F-E259A09FC574",
  "sip" : "enabled",
  "vmRegionInfo" : "0x104450000 is in 0x10437c000-0x104520000;  bytes after start: 868352  bytes before end: 851967\n      REGION TYPE                    START - END         [ VSIZE] PRT\/MAX SHRMOD  REGION DETAIL\n      VM_ALLOCATE                 104378000-10437c000    [   16K] rw-\/rwx SM=PRV  \n--->  mapped file                 10437c000-104520000    [ 1680K] r--\/rwx SM=COW  Object_id=5da5c9a2\n      GAP OF 0x1d8000 BYTES\n      mapped file                 1046f8000-104758000    [  384K] ---\/--- SM=COW  Object_id=d379b2e0",
  "exception" : {"codes":"0x0000000000000032, 0x0000000104450000","rawCodes":[50,4366598144],"type":"EXC_BAD_ACCESS","signal":"SIGKILL (Code Signature Invalid)","subtype":"UNKNOWN_0x32 at 0x0000000104450000"},
  "termination" : {"flags":0,"code":2,"namespace":"CODESIGNING","indicator":"Invalid Page"},
  "vmregioninfo" : "0x104450000 is in 0x10437c000-0x104520000;  bytes after start: 868352  bytes before end: 851967\n      REGION TYPE                    START - END         [ VSIZE] PRT\/MAX SHRMOD  REGION DETAIL\n      VM_ALLOCATE                 104378000-10437c000    [   16K] rw-\/rwx SM=PRV  \n--->  mapped file                 10437c000-104520000    [ 1680K] r--\/rwx SM=COW  Object_id=5da5c9a2\n      GAP OF 0x1d8000 BYTES\n      mapped file                 1046f8000-104758000    [  384K] ---\/--- SM=COW  Object_id=d379b2e0",
  "extMods" : {"caller":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"system":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"targeted":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"warnings":0},
  "faultingThread" : 0,
  "threads" : [{"triggered":true,"id":633433,"threadState":{"x":[{"value":4366598144},{"value":6101308248},{"value":1},{"value":262146},{"value":3},{"value":0},{"value":0},{"value":0},{"value":6101308328},{"value":6101308264},{"value":8401514312,"symbolLocation":0,"symbol":"__block_descriptor_tmp.359"},{"value":56},{"value":55},{"value":55},{"value":0},{"value":18446744073709551576},{"value":6519810908,"symbolLocation":0,"symbol":"invocation function for block in mach_o::Header::forEachSegment(void (mach_o::Header::SegmentInfo const&, bool&) block_pointer) const"},{"value":7701436843881567064},{"value":0},{"value":6101308328},{"value":4366598144},{"value":6101308248},{"value":6101314160},{"value":0},{"value":0},{"value":4365729792},{"value":6101310944},{"value":4366598144},{"value":1}],"flavor":"ARM_THREAD_STATE64","lr":{"value":6519810488},"cpsr":{"value":4096},"fp":{"value":6101308224},"sp":{"value":6101308096},"esr":{"value":2449473543,"description":"(Data Abort) byte read Translation fault"},"pc":{"value":6519798464,"matchesCrashFrame":1},"far":{"value":4366598144}},"frames":[{"imageOffset":506560,"symbol":"mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const","symbolLocation":48,"imageIndex":1},{"imageOffset":518584,"symbol":"mach_o::Header::forEachSegment(void (mach_o::Header::SegmentInfo const&, bool&) block_pointer) const","symbolLocation":124,"imageIndex":1},{"imageOffset":515660,"symbol":"mach_o::Header::preferredLoadAddress() const","symbolLocation":124,"imageIndex":1},{"imageOffset":175996,"symbol":"dyld4::JustInTimeLoader::withRegions(dyld3::MachOFile const*, void (dyld3::Array<dyld4::Loader::Region> const&) block_pointer)","symbolLocation":52,"imageIndex":1},{"imageOffset":178100,"symbol":"dyld4::JustInTimeLoader::makeJustInTimeLoaderDisk(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, bool, unsigned int, mach_o::Layout const*)","symbolLocation":1108,"imageIndex":1},{"imageOffset":124364,"symbol":"dyld4::Loader::makeDiskLoader(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, bool, unsigned int, mach_o::Layout const*)","symbolLocation":176,"imageIndex":1},{"imageOffset":131048,"symbol":"invocation function for block in dyld4::Loader::getLoader(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&)","symbolLocation":2884,"imageIndex":1},{"imageOffset":132184,"symbol":"invocation function for block in dyld4::Loader::forEachResolvedAtPathVar(dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, dyld4::ProcessConfig::PathOverrides::Type, bool&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer)","symbolLocation":192,"imageIndex":1},{"imageOffset":506720,"symbol":"mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const","symbolLocation":208,"imageIndex":1},{"imageOffset":507576,"symbol":"mach_o::Header::forEachRPath(void (char const*, bool&) block_pointer) const","symbolLocation":100,"imageIndex":1},{"imageOffset":126140,"symbol":"dyld4::Loader::forEachResolvedAtPathVar(dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, dyld4::ProcessConfig::PathOverrides::Type, bool&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer)","symbolLocation":708,"imageIndex":1},{"imageOffset":40204,"symbol":"dyld4::ProcessConfig::PathOverrides::forEachPathVariant(char const*, mach_o::Platform, bool, bool, bool&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) const","symbolLocation":556,"imageIndex":1},{"imageOffset":124980,"symbol":"dyld4::Loader::forEachPath(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer)","symbolLocation":260,"imageIndex":1},{"imageOffset":127180,"symbol":"dyld4::Loader::getLoader(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&)","symbolLocation":920,"imageIndex":1},{"imageOffset":168896,"symbol":"invocation function for block in dyld4::JustInTimeLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&)","symbolLocation":456,"imageIndex":1},{"imageOffset":514812,"symbol":"invocation function for block in mach_o::Header::forEachLinkedDylib(void (char const*, mach_o::LinkedDylibAttributes, mach_o::Version32, mach_o::Version32, bool, bool&) block_pointer) const","symbolLocation":136,"imageIndex":1},{"imageOffset":506720,"symbol":"mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const","symbolLocation":208,"imageIndex":1},{"imageOffset":514024,"symbol":"mach_o::Header::forEachLinkedDylib(void (char const*, mach_o::LinkedDylibAttributes, mach_o::Version32, mach_o::Version32, bool, bool&) block_pointer) const","symbolLocation":160,"imageIndex":1},{"imageOffset":168144,"symbol":"dyld4::JustInTimeLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&)","symbolLocation":164,"imageIndex":1},{"imageOffset":30036,"symbol":"dyld4::prepare(dyld4::APIs&, mach_o::Header const*)","symbolLocation":956,"imageIndex":1},{"imageOffset":29060,"symbol":"dyld4::start(dyld4::KernelArgs*, void*, void*)::$_0::operator()() const","symbolLocation":236,"imageIndex":1},{"imageOffset":27392,"symbol":"start","symbolLocation":5924,"imageIndex":1}]}],
  "usedImages" : [
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4365565952,
    "CFBundleShortVersionString" : "4.8.2",
    "CFBundleIdentifier" : "org.martinrotter.rssguard",
    "size" : 65536,
    "uuid" : "2e1bbc77-55f6-3ece-b91f-d69aadff5d01",
    "path" : "\/Applications\/RSS Guard.app\/Contents\/MacOS\/rssguard",
    "name" : "rssguard",
    "CFBundleVersion" : "1.0.0"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6519291904,
    "size" : 633604,
    "uuid" : "46d42bfa-b2b0-3ce5-a3d9-6ba9ff4607aa",
    "path" : "\/usr\/lib\/dyld",
    "name" : "dyld"
  },
  {
    "size" : 0,
    "source" : "A",
    "base" : 0,
    "uuid" : "00000000-0000-0000-0000-000000000000"
  }
],
  "sharedCache" : {
  "base" : 6518456320,
  "size" : 5020090368,
  "uuid" : "32a9f5fd-14a8-3423-8952-1464a6903997"
},
  "vmSummary" : "ReadOnly portion of Libraries: Total=621.0M resident=0K(0%) swapped_out_or_unallocated=621.0M(100%)\nWritable regions: Total=8288K written=96K(1%) resident=96K(1%) swapped_out=0K(0%) unallocated=8192K(99%)\n\n                                VIRTUAL   REGION \nREGION TYPE                        SIZE    COUNT (non-coalesced) \n===========                     =======  ======= \nSTACK GUARD                       56.0M        1 \nStack                             8176K        1 \nVM_ALLOCATE                         16K        1 \n__DATA                              27K        2 \n__DATA_CONST                        46K        2 \n__DATA_DIRTY                         7K        1 \n__LINKEDIT                       620.4M        2 \n__TEXT                             684K        2 \n__TPRO_CONST                       128K        1 \nmapped file                       12.3M        4 \npage table in kernel                96K        1 \n===========                     =======  ======= \nTOTAL                            697.6M       18 \n",
  "legacyInfo" : {
  "threadTriggered" : {

  }
},
  "logWritingSignature" : "860a4c006896f3f5cc07ec16e3be5545cf592d4f",
  "trialInfo" : {
  "rollouts" : [
    {
      "rolloutId" : "5fb4245a1bbfe8005e33a1e1",
      "factorPackIds" : {

      },
      "deploymentId" : 240000021
    },
    {
      "rolloutId" : "61675b89201f677a9a4cbd65",
      "factorPackIds" : {
        "HEALTH_FEATURE_AVAILABILITY" : "65a855f5f087695cfac03d1f"
      },
      "deploymentId" : 240000183
    }
  ],
  "experiments" : [
    {
      "treatmentId" : "d7ff00dd-1c5a-4dbb-85d6-7a936d671384",
      "experimentId" : "67f46bbc84eaf455d73c6098",
      "deploymentId" : 400000001
    }
  ]
}
}

Model: MacBookAir10,1, BootROM 11881.101.1, proc 8:4:4 processors, 8 GB, SMC 
Graphics: Apple M1, Apple M1, Built-In
Display: Color LCD, 2560 x 1600 Retina, Main, MirrorOff, Online
Memory Module: LPDDR4, Hynix
AirPort: spairport_wireless_card_type_wifi (0x14E4, 0x4378), wl0: Dec  7 2024 04:41:25 version 18.90.5.0.7.8.177 FWID 01-02f4dc53
IO80211_driverkit-1475.34 "IO80211_driverkit-1475.34" Mar  9 2025 20:59:13
AirPort: 
Bluetooth: Version (null), 0 services, 0 devices, 0 incoming serial ports
Network Service: Wi-Fi, AirPort, en0
USB Device: USB31Bus
USB Device: USB31Bus
Thunderbolt Bus: MacBook Air, Apple Inc.
Thunderbolt Bus: MacBook Air, Apple Inc.

@hazel-bunny
Copy link

4.8.3 doesn't run at all, says that the application is damaged

@MacTerrassa
Copy link

Apple Silicon is to my knowledge ARM-based architecture, not x86(_64). Therefore RSS Guard cannot physically run on Apple Silicon.

I could be wrong, tho.

Any maintainers with atleast basic C++ skill and Mac OS X machines are welcomed to carry about Mac OS X compatibility.

That is not completely true, if I have understood it well.
Apple has changed the used chips, truth. But in the new ones you can execute the Intel code through an emulation layer, Rosetta. And there are also the universal binary, which include information for both platforms such as RSS Guard.
Therefore, in principle, the program should work. In addition, the following comment explains that in reality if you are using the correct platform (ARM), but it continues to generate the failure. Which seems to indicate is related to the signed of the application.
In my case, I have two Macs with both platforms. In both I have been able to correctly execute previous versions I think I remember. And the last one is only executed in the Intel. As the previous messages indicate, the failure occurs only if using ARM, perhaps because Intel is more permissive when recognizing firms. Is it possible that it is only one of the used libraries that generates the failure, and when it does not run in Intel, the complete program does not occur and works correctly? No idea, I have no programming knowledge, but in some cases I have seen similar programs and it seems to be solved by reviewing those bookstores, their versions and the instructions used according to memory.

MacTerrassa

P.S. Mechanically translated message since I do not speak English, I apologize if I have not expressed myself correctly.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Status-Invalid Reported bug is not a bug or is not reproducible. Status-Partially-Fixed Part of bug/feature is fixed/implemented. Type-Defect This is BUG!!!
Projects
None yet
Development

No branches or pull requests

5 participants