Post

Replies

Boosts

Views

Activity

Reply to Exception SIGABRT encountered in App Store review
Thanks for all the effort you've put in to deal with this problem. Have you any idea why I can't reproduce it on my MacOS 12.4 machine? I may be writing to a log file outside the sandbox but I don't think it would cause the observed crash. I've tried running the app in a fresh account (using the distribute to development team archive option) on the dev Mac but it doesn't crash. A non-reproducible problem I'm having is that sometimes the app menu bar is unresponsive - sub-menus are only visible when the touchpad is pressed. The app then has to be stopped from Xcode or killed using Activity Monitor. Sometimes windows shown do not respond to the close button. Could these be connected with the crash which the app reviewer encountered?
Topic: App & System Services SubTopic: General Tags:
Jul ’22
Reply to Exception SIGABRT encountered in App Store review
When I followed the procedure to symbolicate an external file by changing the .ips extension to .crash, adding an external device, viewing All Logs and dragging the .crash file from MacOS12.4 Finder to the LH column, a part of the log appear in the RH window but does not include any frame data. The last line is Crashed Thread: 0 Dispatch queue enabled. Right-clicking on the added file and selecting Re-Symbolicate Log results in nothing happening. If I click Done and open View All Logs again, the added file is not present. I presumed this was due to lack of debug symbols but from your comment this is not the case.
Topic: App & System Services SubTopic: General Tags:
Jul ’22
Reply to Exception SIGABRT encountered in App Store review
Do you think the reason I am unable to further symbolicate the .ips file is because I do not have the correct .dSym file? The Binary Images section of the .ips file is as shown below. Where is the required UUID? Can you tell me how to use dwarfdump to see if I have a .dSYM with the right UUID and how to use mdfind to see if it is visible to the symbolicator and what to do if it is not?
Topic: App & System Services SubTopic: General Tags:
Jul ’22
Reply to Exception SIGABRT encountered in App Store review
Hi Quinn I've had no success in following the symbolication instructions - mdfind does not find anything using the UUID in the frames containing the words Caption Pro. I tried creating an out-of-bounds array access to trigger an exception and the crash log indicated that this was the problem. On checking my log file, there seems to be no possibility of an out-of-bounds array access before the crash occurs, so the origin of SIGABRT is still unclear. I have added a lot more logging, including the created array item count and will resubmit in the hope of getting more detailed info on where the crash occurs. I have packaged the app for distribution to customers and asked a couple of Mac friends to see if they can run it on up-to-date machines. One of them has done so successfully, so the problem the App Reviewer has is still mysterious
Topic: App & System Services SubTopic: General Tags:
Jul ’22
Reply to Exception SIGABRT encountered in App Store review
The error found by App Review was indeed an out-of-bounds array access caused by my reading CFBundleVersion as the app version rather than CFBundleShortVersionString. CFBundleVersion is actually the build version. I had set this to the app version (3.1.25) and all users except the App store reviewers read this sucessfully and split the version number into components at the ., but the App Store review environment seems to replace whatever you put in the field with the number of times you've submitted to the App Store. so the value was a single integer, which could not be split at '.'. This is why I could never reproduce the crash. I never succeeded in symbolicating the crash logs from App review in Xcode and have raised a separate query about that. Thanks for your help - maybe it will help avoid more frustration for Mac developers
Topic: App & System Services SubTopic: General Tags:
Aug ’22