Tuesday, August 20, 2024

EagleFiler 1.9.15

EagleFiler 1.9.15 is a maintenance release for my Mac information organizer app. This version greatly improves the quality of imports from X/Twitter and expands the import-tweet-via-hotkey support to more browsers. Preserving the selected text when capturing whole Web pages also works in non-Safari browsers now.

Some interesting bugs were:

Previously:

9 Comments RSS · Twitter · Mastodon


Thanks for the .pathExtension note. I wonder if it's related to commit #361efcf in swift-foundation (recent path extension things).

Can the user get the same error trying to launch the Download Fixer tool? I'm ignorant of extended attributes and quarantine flag behaviors, but if the .dmg is "quarantined" are its mounted contents also "quarantined"? Is xattr -rd com.apple.quarantine the fallback?


@Hammer Yes, it certainly seems consistent with the new behavior, though even on Sequoia I don’t think the Objective-C API that my app is using calls into the Swift implementation.

Yes, in theory the Download Fixer could face the same problem itself, but in my experience the damage problem seems to affect apps that had been previously installed. So hopefully the Download Fixer itself would be OK. Yes, everything on the .dmg becomes quarantined when copied off the .dmg. xattr does work to clear the quarantine.


Too bad Download Fixer doesn't work for other apps. I'd pay for an app that just runs in the background and fixes all broken apps in the Applications folder.


Last year I encountered an issue that macOS reporting our app is damaged despite all checks for signature and notarization looks fine, so we have to consult the system log. It was actually caused by upgrading CocoaPods, which adds a rpath pointing outside of the application bundle. https://github.com/CocoaPods/CocoaPods/issues/10954.

The thread would also be helpful when diagnosing such issue: https://forums.developer.apple.com/forums/thread/706414.


@Plume Any idea why you have a lot of broken apps installed? I wonder if this is a different problem if it’s not happening at first install. The Download Fixer approach could work for any app, but my thinking in limiting it to C-Command apps is that I don’t want it to become a vector for helping people distribute malware. So right now it will only process apps that are signed by us.

@Ethan Very interesting, thanks. Were you getting the same error message? On all Macs or only some? I don’t think we have any dangling rpaths. Did spctl --assess say your app was fine?


"Any idea why you have a lot of broken apps installed?"

Some are installed via brew (which has a way to fix the broken apps, I think, but I forget to do it properly every time), but other than that, I don't know. I think I have about a 50% chance of ending up with a broken app, regardless of whether it's a first install or not.


@Plume Ah, I didn’t realize that Brew used the quarantine. But apparently it’s triggering the damaged error for other people, too.


@Michael For that specific issue, it could happen on all Macs as long as the problematic binary is installed. `spctl` command just returns fine, all checks performed by Apparency app (https://mothersruin.com/software/Apparency/) returns OK as well.


I have just checked the receipt validation issue. macOS Sequoia introduced randomized mac address. But it doesn't create problem if one is using apple sample code. The linked github issue uses some other way of obtaining mac address. One can verify using `ioreg -rl -c AppleBCMWLANSkywalkInterface`

Leave a Comment