Software Dev

Debuggable TestFlight Builds (Without Compromise πŸ€“)

I’ll chalk this up as the clever idea of the week. This dude figured out how add special debugging capabilities to your production shippable TestFlight build without security compromises or other issues. 🀯

No #ifdef DEBUG here, people.

πŸ‘‰ How to Enable Custom Debugging in Release Builds

I love that he first runs through all the “not-so-good” ideas that he tried before landing on this elegant solution (including hardcoded user id’s, a secret gesture, a secret URL scheme, and a different bills config.)

The anser, in a nutshell is:

Create a special configuration profile using Keychain Access and Apple Configurator 2, and install this on your devices. Detect the presence of this profile to enable your debugging features on that device.

Well played. Via iOS Dev Weekly.

Software Dev

OMG FLEX!

How did I not know about this? iOS in-app debugging, including network calls, view hierarchy, and basically anything else you can think of. On the device! No Xcode needed.

FLEX (Flipboard Explorer) is a set of in-app debugging and exploration tools for iOS development. When presented, FLEX shows a toolbar that lives in a window above your application. From this toolbar, you can view and modify nearly every piece of state in your running application.

πŸ‘‰ Debugging superpowers with FLEX

Via iOS Dev Weekly.

FLEX
Software Dev

Hopper Disassembler

If you ever find yourself having to debug someone else’s code without access to their, uh, code, then this disassembler may be the tool for you.

Also, good luck and may the force be with you, friend. πŸ˜³πŸ€―πŸ€“

https://www.hopperapp.com

Hopper Disassembler, the reverse engineering tool that lets you disassemble, decompile and debug your application

Looks like you can decompile Linux and Mac code (include Swift), but not iOS.