Apple Profile Triage 2.1b

Hey everybody,

Wanted to let you know that I’m getting close to releasing v2.1 of my (free) Apple Profile Triage tool.

Version 2 brings more connections to your Apple developer account and can show the relationships between your profiles, certificates, app identifiers and devices. I’ve also added the ability to re-download your profiles similar to what you can do in Xcode (although this tool only handles one team at a time right now, I hope to have multiple teams working in a future release).

Instructions for getting your App Store Connect API credentials can be found by clicking the Help button in the Preferences window.

Highlighted items will have a tooltip showing you what the problem is with that particular item.

If you’re interested in trying out this new version of my tool, you can get it here.

12 Likes

This sounds like a game changer!

This project largely exists because we seem to be answering the same questions over and over about provisioning profile issues when peoples existing profiles expire. It gives you a snapshot, all in one place, of the components that make up the different profiles, and if you’ve hooked up the API, you’ll have Certificates, App Identifiers, Devices and Profiles visible. Selecting a Profile will highlight its related items in the other lists.

Not sure where you want feedback, but the developer API thing doesnt seem to do anything.
No extra info, and it doesnt appear to ‘stick’, having saved a few times.

Thanks Greg for making this app.

Unfortunately, I’m getting a KeyNotFound exception opening the app, running MacOS 12.5.1

Doh! That’s what betas are for. I’ll fix and get another build up.

I’ve posted a new version:

https://www.dropbox.com/s/zdyyiagvakg6j5k/apt_2.1b8.dmg?dl=1

@Jeremie_L - You’ll get the same error, but it should be logged to

~/Library/Application Support/com.stretchedout.apple-profile-lister/log.txt

it would be very helpful to see what’s in that log.

KeyNotFoundException
RuntimeRaiseException
_Z19RaiseExceptionClassRK13ClassDeclBase
dictionaryValueGetter
Dictionary.Value%v%o<Dictionary>v
JSONItem.Value%v%o<JSONItem>s
Apple.ProvisioningProfile.!CreateFromPlist%o<Apple.ProvisioningProfile>%sb
MainWindow.MainWindow.RefreshLocalProfiles%%o<MainWindow.MainWindow>
MainWindow.MainWindow.RefreshAll%%o<MainWindow.MainWindow>
MainWindow.MainWindow.Event_Opening%%o<MainWindow.MainWindow>
FireWindowOpenEvents
DesktopWindow.Constructor%%o<DesktopWindow>
MainWindow.MainWindow%o<MainWindow.MainWindow>%
_MakeDefaultView
_LateStartup
_Z29CocoaFinishApplicationStartupv
_Z27PluginGetCocoaViewCallbacksv
__CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__
___CFXRegistrationPost_block_invoke
_CFXRegistrationPost
_CFXNotificationPost
-[NSNotificationCenter postNotificationName:object:userInfo:]
-[NSApplication _postDidFinishNotification]
-[NSApplication _sendFinishLaunchingNotification]
_DPSNextEvent
-[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:]
_Z29CocoaFinishApplicationStartupv
_Z29CocoaFinishApplicationStartupv
DesktopApplication._CallFunctionWithExceptionHandling%%o<DesktopApplication>p
_Z33CallFunctionWithExceptionHandlingPFvvE
_Z29CocoaFinishApplicationStartupv
-[NSApplication run]
RuntimeRun
REALbasic._RuntimeRun
_Main
main

You might be interested in my Sentry class to get automatic exception reports: GitHub - jkleroy/XojoSentry: API for using https://sentry.io

1 Like

get 404 error

Try the second link again:

https://www.dropbox.com/s/zdyyiagvakg6j5k/apt_2.1b8.dmg?dl=1

When I get home, I’ll get the first link fixed.

Beta 13 is available:

https://www.dropbox.com/s/nzux2kkry1u05iu/apt_2.1b13.dmg?dl=1

  • Added more logging when a parsing error occurs
  • Profiles that only exist at Apple are now shown and highlighted with an appropriate tooltip
  • Fixed a bug that was storing Apple Store Connect API credentials in the preferences file instead of the Keychain for certain users
  • Profile error tooltips can now show multiple issues

Still unable to get the preferences screen to do anything with the 4 bits of info
I have Issuer ID, Key ID, p8 file and the 10 character Team ID, I hit save and nothing happens.
I open preferences and it is blank.

I gave Apple Profile full disc access, but no change

it doesn’t need full disk access, but it does need access to your keychain as we store those 4 things in there. Sounds like I need to add some checks if that was not allowed.

I dont get to see any error messages… is there a log?

there is but it wouldn’t cover this.

Ah, I see it now.

@Jeff_Tullin - It still comes down to not having access to your keychain. Could you give me some specifics about your system so I can try to replicate it?

M1 or Intel?
macOS version?

Also, could you look in your keychain and see if there’s an item named “Apple Profile Triage” and whether or not it has a value in the password field (i don’t need it, just need to know if it’s there).

Hi.
It does appear:


and a password is present

This is an M2 Macbook running Monterey 12.5

Ok. I’ll have another build ready shortly

Here ya go.

Apple Profile Triage 2.1b16

1 Like