Navigate the App Store landscape. Share strategies for app submission, distribution, marketing, and user acquisition. Discuss best practices for getting your app discovered and downloaded.

All subtopics

Post

Replies

Boosts

Views

Activity

textEdit Tab issue
we can create multiple files in a single instance of TextEdit using tab feature. But we can't open multiple files in a single instance. (for example I want to open 4 files together, It open but with 4 different TextEdit window "Image-2") so switching from one file to another file is difficult. Issue: Unable to open multiple files together in TextEdit. Suggestion/Request: we should be able to open multiple files together in TextEdit. Please see the attached screenshot (image-1) from "Sublime text" file where we can open multiple files together. and (image-2) when we try to open multiple file with "TextEdit". Image-1 Image-2
2
0
578
Dec ’23
App binary rejected - potential XCode back end bug?
Hi, our app - that has been successfully being updated every few weeks on Testflight for years now - suddently (although still compiling and running fine on a device connected to Xcode) fails validation & upload to Testflight. The error message does not give any info, other than "Asset validation failed - The app contains one or more corrupted binaries. Rebuild the app and resubmit (ID: 718a52a4-fed6-49ac-a025-8d62f6285cd2)". The follow up email, says : We identified one or more issues with a recent delivery for your app, "Name of app" 1.23 (1.23). Please correct the following issues, then upload again. ITMS-90338: Non-public API usage - The app contains one or more corrupted binaries. Rebuild the app and resubmit.. If method names in your source code match the private Apple APIs listed above, altering your method names will help prevent this app from being flagged in future submissions. In addition, note that one or more of the above APIs may be located in a static library that was included with your app. If so, they must be removed. For further information, visit the Technical Support Information at http://developer.apple.com/support/technical/ ITMS-90426: Invalid Swift Support - The SwiftSupport folder is missing. Rebuild your app using the current public (GM) version of Xcode and resubmit it. There are no method names "listed above" whatsoever in our case. Have tried restarting, deintegrating pods and reinstalling, restarting xcode and computer, cleaning derived data etc - nothing works. In other SO or web similar cases, it seemed to be an Xcode issue that got resolved by Apple on their back end. Is that the case, if so what's ETA for fix? Otherwise any idea on where to search for the solution or what could be the issue? Thanks
2
0
1.1k
Dec ’23
Electron App EXC_BREAKPOINT (SIGTRAP) Namespace SIGNAL Thread 0 Crashed FatalProcessOutOfMemory
Electron App EXC_BREAKPOINT (SIGTRAP) Namespace SIGNAL Thread 0 Crashed FatalProcessOutOfMemory Hello, I have an Electron app that took a while to get deployed to Testflight. I ended up having to: manually remove "print" and "sandbox" related entitlements, recreate certificate signing requests and certificates, and get the appropriate provisioning profiles run electron-osx-sign out/Thea-mas-x64/Thea.app --identity='3rd Party Mac Developer Application' --entitlements=entitlements.plist --provisioning-profile=Thea11072024.provisionprofile --platform=mas --no-pre-auto-entitlements after manually adjusting entitlements.plist to what we need run productbuild --sign "3rd Party Mac Developer Installer: Govinda Dasu" --component out/Thea-mas-x64/Thea.app/ /Applications "Thea.pkg" upload Thea.pkg to the Transporter app Finally after 30-40 hours of investigation, given missing documentation on electron's website, I managed a successful to Testflight. However, when I try to open the app I get the following error Translated Report (Full Report Below) ------------------------------------- Process: Thea [29595] Path: /Applications/Thea.app/Contents/MacOS/Thea Identifier: com.ldtalentwork.thea Version: 1.0.15 (1.0.15) App Item ID: 1623683489 Code Type: X86-64 (Native) Parent Process: launchd [1] User ID: 501 Date/Time: 2023-11-14 09:23:27.0219 +0545 OS Version: macOS 13.5 (22G74) Report Version: 12 Bridge OS Version: 7.6 (20P6072) Anonymous UUID: Sleep/Wake UUID: 14139C75-C5B8-4ACD-AEE5-64B8651D5115 Time Awake Since Boot: 220000 seconds Time Since Wake: 70911 seconds System Integrity Protection: enabled Crashed Thread: 0 Dispatch queue: com.apple.main-thread Exception Type: EXC_BREAKPOINT (SIGTRAP) Exception Codes: 0x0000000000000002, 0x0000000000000000 Termination Reason: Namespace SIGNAL, Code 5 Trace/BPT trap: 5 Terminating Process: exc handler [29595] Thread 0 Crashed:: Dispatch queue: com.apple.main-thread 0 Electron Framework 0x11bbe51b3 node::AsyncResource::get_async_id() const + 28112899 1 Electron Framework 0x118b1d365 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, v8::OOMDetails const&) + 1013 2 Electron Framework 0x118b1d1d4 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, v8::OOMDetails const&) + 612 3 Electron Framework 0x118ce4bd7 v8::internal::Heap::StartIncrementalMarking(int, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) + 983 4 Electron Framework 0x118d69eb0 v8::internal::MemoryAllocator::Unmapper::EnsureUnmappingCompleted() + 1200 5 Electron Framework 0x118d6a090 v8::internal::MemoryAllocator::Unmapper::EnsureUnmappingCompleted() + 1680 6 Electron Framework 0x118d6a516 v8::internal::MemoryAllocator::AllocatePage(v8::internal::MemoryAllocator::AllocationMode, v8::internal::Space*, v8::internal::Executability) + 86 7 Electron Framework 0x118d7a82e v8::internal::PagedSpaceBase::Expand() + 46 8 Electron Framework 0x118d7bda0 v8::internal::PagedSpaceBase::RawRefillLabMain(int, v8::internal::AllocationOrigin) + 1152 9 Electron Framework 0x118d7b911 v8::internal::PagedSpaceBase::RefillLabMain(int, v8::internal::AllocationOrigin) + 33 10 Electron Framework 0x118cd8091 v8::internal::HeapAllocator::AllocateRawWithRetryOrFailSlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) + 769 11 Electron Framework 0x1191b4a74 v8::internal::Deserializer<v8::internal::Isolate>::ReadObject(v8::internal::SnapshotSpace) + 996 12 Electron Framework 0x1191b7b71 v8::internal::Deserializer<v8::internal::Isolate>::ReadData(v8::internal::Handle<v8::internal::HeapObject>, int, int) + 4657 13 Electron Framework 0x1191b6896 v8::internal::Deserializer<v8::internal::Isolate>::VisitRootPointers(v8::internal::Root, char const*, v8::internal::FullObjectSlot, v8::internal::FullObjectSlot) + 54 14 Electron Framework 0x118cee9d8 v8::internal::Heap::InSpaceSlow(unsigned long, v8::internal::AllocationSpace) const + 568 15 Electron Framework 0x1191cb2b8 v8::internal::WarmUpSnapshotDataBlobInternal(v8::StartupData, char const*) + 504 16 Electron Framework 0x118c6fecc v8::internal::Isolate::Init(v8::internal::SnapshotData*, v8::internal::SnapshotData*, v8::internal::SnapshotData*, bool) + 2972 ... I even stripped down the app to just a hello-world app and I still get this error: Translated Report (Full Report Below) ------------------------------------- Process: Thea [16362] Path: /Applications/Thea.app/Contents/MacOS/Thea Identifier: com.ldtalentwork.thea Version: 1.0.17 (1.0.17) App Item ID: 1623683489 Code Type: X86-64 (Native) Parent Process: launchd [1] User ID: 501 Date/Time: 2023-12-11 16:17:55.2204 -0600 OS Version: macOS 13.5 (22G74) Report Version: 12 Bridge OS Version: 7.6 (20P6072) Anonymous UUID: Sleep/Wake UUID: 7346D434-BDEE-483B-B37F-EBE27703730F Time Awake Since Boot: 1200000 seconds Time Since Wake: 33514 seconds System Integrity Protection: enabled Crashed Thread: 0 Dispatch queue: com.apple.main-thread ... I have looked into the following resources briefly but none look like promising approaches and I am not sure what to try. https://electronjs.org/docs/latest/api/crash-reporter https://stackoverflow.com/questions/11096319/thread-0-crashed-with-x86-thread-state-32-bit-in-cocoa-application https://developer.apple.com/forums/thread/734414 (symbolication suggested by eskimo) https://github.com/electron/electron/issues/34253#issuecomment-1200373890 (package.json product name) https://github.com/electron/electron/issues/15725#issuecomment-545848856 (from 2019 so perhaps irrelevant) https://stackoverflow.com/questions/71344200/node-addon-crashes-in-electron-but-works-fine-in-vanilla-node (seems to be about a different error though) https://github.com/electron/electron/issues/39938 (also seems to be a different error) Can eskimo or someone at Apple please help? Thank you.
9
1
1.2k
Dec ’23
My mac app with sandboxed QuickLook extension was rejected from App Store Connect
I am creating a MacOS app embedding the QuickLook extension in it. The other day, I uploaded it to App Store Connect and had it reviewed. But it was rejected due to the following reason. Your app incorrectly implements sandboxing, or it contains one or more entitlements with invalid values. Please review the included entitlements and sandboxing documentation and resolve this issue before resubmitting a new binary. com.apple.security.temporary-exception.files.absolute-path.read-only / This entitlement is also included in my app's meta data on my account page of App Sore Connect. Including it, I can find the following two entitlements related to "temporary-exception" in the meta data. com.apple.security.temporary-exception.files.absolute-path.read-only: ( "/" ) com.apple.security.temporary-exception.mach-lookup.global-name: ( "com.apple.testmanagerd", "com.apple.dt.testmanagerd.runner", "com.apple.coresymbolicationd" ) To tell the truth, about Sandbox entitlements for QuickLook extension, what I intentionally set on the Xcode project are the next two items only. And actually I have not ever recognized that the entitlements related to "temporary-exception" above are included in my app's bundle. com.apple.security.app-sandbox: true com.apple.security.files.user-selected.read-only: true I think these "temporary-expection" entitlements are essential ones for the QuickLook extension and it looks like that Xcode automatically attached them in the process of creating app's build. If they are forced to be attached by getting the QuickLook extension sandboxed, I don't know what I should do. Although I explained my thought to the reviewer, but I could not change the situation. Is there no way to get solution besides removing the QuickLook extension from my app ?
2
0
762
Dec ’23
Verifying identity on 2 different apple IDs
I'm already an owner of an AppStore with my individual company (let's call it CompanyOne), and another company for which I occasionaly work would like to give me ownership of their own store so I can manage it (let's call it CompanyTwo). I'm already an admin in the CompanyTwo's appstore, but my name does not appear in the list of person eligible for the store ownership: I suspect that this is because I already own another store (CompanyOne). As a workaround I created another apple ID, added that as an administrator in the CompanyTwo's appstore, and this new apple ID appears as eligible for ownership of the CompanyTwo's store. The problem is that in order to accept the ownership on the new apple ID I have to verify my identity. No problems with that but the Developer App says that "Your identity can be verified once and can't be verified again for other Apple IDs", and I already verified my identity with my old apple ID, which I would like to continue to use for accessing my own CompanyOne's appstore. How should I proceed in order to own both stores?
3
1
578
Dec ’23
Cannot redeem offer codes on Mac App Store, works fine on App Store.
It appears there's an issue with the Mac App Store's ability to process offer codes, unlike its iOS counterpart, which handles them seamlessly. Users attempting to redeem a code on their Mac are encountering a "Cannot redeem code. Try another code" error. Considering the Mac App Store's long history, having been introduced nearly 13 years ago, it's high time for it to align with the iOS App Store's functionality. While it's close to 80% there, addressing these lingering issues would greatly improve the user experience. FB13463658
1
1
818
Dec ’23
appstore does not block illegal applications ?
I used to work for this company. They use an app I made (my app is legal). But they add an API switch feature to control the availability of the illegal content in the app. The accepted content is only a facade maintained until the app becomes available to users. Once it makes it to the store, the real content is loaded in a WebView. The real content is then delivered from a specific URL in a WebView. Only a valid IP address ( from Vietnam) used to query would cause the illegal content to load. Otherwise, the app continues with its store-approved functionality on both iOS and Android. My colleague tried to report this app to the authorities and apple but he received death threats. Now I have escaped that company (we are locked in an apartment) and I have tried to report this app many times to the appstore review team. They replied that they would look into it but strangely nothing happened This application : https://apps.apple.com/vn/app/s%C4%83n-h%C5%A9/id6447293108?l=vi You guys can open it with IP address from Vietnam and it will be changed to gambling app with real money prize
0
0
465
Dec ’23
Missing "price" and "currency" in "Get Transaction History" response
Hello, I am using the Get Transaction History endpoint in our application back end and I've noticed that "price" and "currency" are no longer in the response payload. I did not see this change in the Apple App Store Server API Changelog and was wondering if this is due to a pending change or an error on Apple's server-side? I've added handling into my application to not utilize those items in the payload but it would be nice to have them if they are going to return.
4
16
806
Dec ’23
Apple installer command is returning error when run from a binary with Full Disk Access on Sonoma
I have a go binary that runs from /usr/local/bin. This application has the ability to update itself by downloading the latest .pkg from our company and running it with the installer command. Our application has also been granted Full Disk Access. The command that is run by our application looks like this: installer -pkg /tmp/ourInstaller.pkg -target /. This command works from a terminal (when run with sudo and when the terminal has Full Disk Access). It also has been working on all MacOS version above 10.15. With MacOS Sonoma on the M platform (not on an Intel device), this command has started to give the following error: installer: Package name is Agent Installer\ninstaller: Upgrading at base path /\ninstaller: The upgrade failed. (The Installer encountered an error that caused the installation to fail. Contact the software manufacturer for assistance. An unexpected error occurred while moving files to the final destination.)\n. This is an error we see when our application is not granted Full Disk Access, but as mentioned, our application has been granted Full Disk Access. Also, the installation appears to complete successfully, meaning the files are moved to the correct place, but the installation still errors. It seems to be erroring while copying the new binary to /usr/local/bin. In fact, it cannot copy any file to /usr/local/bin without erroring, even a simple text file. This leads me to believe that it may be erroring on trying to rollback the previous install, but since the binary has Full Disk Access, it is failing to remove the old binary (rightfully so) and so the installer errors. I just want to reiterate that this has always worked, and only with Sonoma on M architecture machines (M1 and M2) has this started erroring.
1
0
706
Dec ’23
IAP rejected (Guideline 2.1) while binary waiting for review?
That's a new one for me. I have submitted 2 IAP along with an update for my app. The Mac binary was approved but then one of the IAP was rejected with this message: "We have returned your IAP product/s to you as the required binary was not submitted. When you are ready to submit the binary, please resubmit the IAPs with the binary." I'm not sure what this means as the related binary is actually waiting for review. What does this error means and how can I fix it?
0
0
475
Dec ’23