Pasi Salenius
banner
pasi.infosec.exchange.ap.brid.gy
Pasi Salenius
@pasi.infosec.exchange.ap.brid.gy
Senior iOS Engineer in wearable health

Also develops Mac and iOS apps:

Proxygen for hacking with HTTP 🤖
https://proxygen.app

Maptrails for hikes in the wilderness […]

🌉 bridged from ⁂ https://infosec.exchange/@pasi, follow @ap.brid.gy to interact
@nighthawk I mean sure 😛 But it’s a pretty meager gaming PC if you ask me.

I think this is their console. Now bring on the Steam Tower with a big honking GPU. Optimize the hell out of it to their OS. Make the gaming PC no one else can.
November 12, 2025 at 9:11 PM
@gnyman Sandboxed apps cannot do it at all. Or install background items (basically old launch agents). So MAS apps cannot do these things.

But these are literally the two features I’ve been asked 90% of the time.
November 12, 2025 at 8:15 PM
@gnyman Of course there’s an admin password prompt before macOS lets the app do that.
November 12, 2025 at 7:53 PM
Mac App Store mandates sandboxing which limits the highlight features in this release to the direct download version.

I’ve documented the differences at https://proxygen.app/docs/license/#direct-download
November 12, 2025 at 7:37 PM
There are lots of little improvements across the app, such as options for autosaving document and enabling proxy at launch. Hex view now colors bytes making it easier to see binary content.

As always, it’s all described in more detail at https://proxygen.app/docs so have a look!
Docs
proxygen.app
November 12, 2025 at 4:00 PM
The system HTTP/HTTPS proxy address is configured to first Proxygen listener address when you launch the app and reverted back to previous settings when the app quits.

Proxygen now automatically installs its CA certificate to login keychain and trusts it […]

[Original post on infosec.exchange]
November 12, 2025 at 3:56 PM
@piidr0 Right?? 🤩
November 12, 2025 at 6:39 AM
Okay I think I do now have the workaround for this:

Configure your table view cell with a .clear() background configuration *after* you’re done with all other setup that could potentially revert it into non-configuration mode.

if #available(iOS 18.0, *) {
cell.backgroundConfiguration = […]
Original post on infosec.exchange
infosec.exchange
November 11, 2025 at 8:43 PM
Ooh this time I got a proper stack trace of the crash

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid parameter not satisfying: configuration != nil'
*** First throw call stack:
(
0 CoreFoundation 0x00000001804f71d0 __exceptionPreprocess + 172 […]
Original post on infosec.exchange
infosec.exchange
November 11, 2025 at 4:37 PM
Here’s the exception as captured by Xcode. I think it has to do with UITableViewCell.backgroundConfiguration but haven’t nailed down the fix just yet.
November 11, 2025 at 3:11 PM
Okay I’ve now traced it down to there being any kind of UITableViewController presented as sheet. That crashes but nothing else.

So maybe the “configuration” here is referring to UITableViewCell and not UIButton

Invalid parameter not satisfying: configuration != nil
November 11, 2025 at 2:49 PM
Interesting… the crash goes away if I remove the sheet presentation from this message view. It could have something to do with how the sheet changed in iOS 26 and 26.1.

I noticed that it takes a moment for the buttons at the bottom to become active, which didn’t happen before.
November 11, 2025 at 2:24 PM
I happened to find this blog writeup that mentions this exact error message, so thinking perhaps UIKit internally uses UIButton configurationUpdateHandler where it shouldn’t. I’m not defining that handler anywhere in my code.

https://sarunw.com/posts/dynamic-button-configuration/#run-time-error
November 11, 2025 at 9:27 AM
It was awesome 🔩🚀
November 8, 2025 at 3:06 PM