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

How to white-label app for app store publish
Hello, I have built a mobile application specifically designed for managing employees within an open-source ERP system. I have enabled an in-app purchase option so users can upgrade their version and access additional features. We are now receiving interest from many clients who want to white-label this app and customize it with features tailored to their business needs. Since we cannot incorporate all features into a standard app due to the unique requirements of each business, what is the best way to upload a white-labeled app to the App Store and customize it according to client specifications? I attempted to upload a white-labeled app but it was rejected with the error "4.3.0 design spam." I am unsure how to address this issue. Thank you.
0
0
52
15h
Firebase messaging campaign doesn't deliver iOS notifications
Hello team, I have been using FCM push notifications since January in my app, and I have been sending campaign messages everyday since then to both Android and IOS. Since yesterday, when I create a campaign and target my IOS app, the notifications are not getting delivered even if it shows the number of sends as 80. Interestingly, when I am trying to send a test notification using a specific FCM token, then it is being sent. Also via my code , in the app if any notification is triggered, then that is also getting delivered. I really need to keep sending campaign messages daily, any suggestions or help will be much appreciated?
0
0
64
17h
Generating Tokens for API Requests
JWT header { "alg": "ES256", "kid": "2X9R4HXF34", "typ": "JWT" } JWT payload { "iss": "57246542-96fe-1a63-e053-0824d011072a", "iat": 1528407600, "exp": 1528408800, "aud": "appstoreconnect-v1", "scope": [ "GET /v1/apps?filter[platform]=IOS" ] } JWT { "alg": "ES256", "kid": "private key", "typ": "JWT" } I would like to find out how to calculate the "iat" and "exp" for the current time by using swift mathematical calculations if possible. I want to find out how to sign the JWT with my private key after I download it, to find out how to create a JWT that would receive a HTTP Status Code 200 OK response from the Terminal.App . I received a 401 error not authorized response and to provide a proper JWT token that has not expired after my first attempt on this a application programming interface, I want to find where to place my private key if not in the "kid" ? Kind Regards
1
0
70
19h
xCode - ITMS-90111: Unsupported SDK or Xcode version
When I try to upload an app to the AppStore, I receive following feedback: I had Xcode 16 with visionOS installed. Because of the feedback, I switched back to Xcode 15.3 with visionOs 1.0. I archived it again and tried to upload the app again. But I still receive the same feedback. I also tried https://stackoverflow.com/questions/56518791/app-store-refuses-my-update-after-installing-xcode-11-beta-with-keeping-xcode-10/56623421#56623421, but it seems that there is no such property for visionOS in the info.plist I do not have any further ideas...
0
1
80
1d
Rejected, 4.1: Copycats
Hello, After submitting my app for review, it was rejected due to the Copycats guideline: "This app or its metadata appears to be misrepresenting itself as another popular app or game already available on the App Store, from a developer's website or distribution source, or from a third-party platform." The problem is, it is an original app and I have no idea why they considered it a "copycat". After various attempts to clarify, and mentioning every reason I could think of that could have made them think its a copycat, I always get basically the same answer. In the last answer they added: "Please note resubmission without any revision will not be processed any further. We look forward to reviewing your app once the appropriate changes have been made." The app is a game called "G-Switch 4: Creator", the sequel to "G-Switch 3" (which is on the App Store). I have detailed why this sequel is a very significant improvement to the previous (level editing and sharing, and other features). I have explained that the app on other platforms is mine too, such as on Google Play, under the brand name "Serius Games", and have offered to unquestionably prove it if necessary. I mentioned a game that existed with similar gameplay and is not available now, but that was actually released after mine, so mine is the original. I have mentioned the level select interface being somewhat inspired by Mario Maker. But I always get the reply "Thank you for providing this information. Your app, G-Switch 4: Creator, still appears to be misrepresenting itself (...)" Finally, I tried submitting an appeal to the App Review Board. This was 10 days ago, I've lost hope of getting a response. Is there anything I can do?
4
0
120
1d
app crashed on launch
Hello there~ I just got an app submission rejected and the reason is app crashed on launch (exhausted real time allowance of 19.74 seconds). However, I cannot reproduce the crash on my iPad 6th, iOS 17.5.1 (same OS version used by the reviewer) with app built by Xcode 15.2 and Xcode 15.4. After I reviewed the logs, I found the last method we called is CNCopyCurrentNetworkInfo, it triggered a series of method invocations , then crashed. But I cannot remove CNCopyCurrentNetworkInfo directly, since I need to get some value from NetworkInfo. So I'm not sure how to solve this issue. Please give me some advices, thanks!
3
0
101
1d
Converting from paid to freemium
I'm looking for the latest advice on detecting customers who have bought my app prior to its conversion to freemium, so I can offer them a free period. This seems like a pretty common thing to want to do. I'm adding a range of subscriptions to a previously "paid" app, and don't want to annoy customers who have recently bought it outright. Over the last decade there has been a great deal of confusing advice posted on this subject, so does anyone know the best way to tackle this when supporting Sonoma and later? I'm currently implementing the new subscription solution based around SubscriptionStoreView. I don't have a server to support my app as it isn't cost-effective for my situation, and much of the Apple video content seems centred around having one. Is it possible to do the receipt checking and detection of original paid purchase date in-app? Maybe using StoreKit2? Can I do this with introductory offers? Any help greatly appreciated. UPDATE: I've just started re-watching the WWDC 2022 Video "What's new with in-app purchase" and it seems that AppTransaction is the way to go. Any thoughts on this?
1
0
73
1d
Analytics Reports API response only returns empty data array
I am following the Downloading Analytics Reports guide which consists of five steps: request the ONGOING report generation for the app once list all analytics report requests for the app list all analytics reports based on the analytics report request id :x: list all analytics report instances based on the analytics report id list all segments of the analytics report instance to get the download url I can only complete the third step which returns a list of all available reports. However when I continue with step four, the request for the analytics report instances returns with a response code 200 but the data array is always empty: I am using the Home Screen Widget Installs report but this is also happening for other reports Also changing or omitting the filter doesn't change anything { "data": [], "links": { "self": "https://api.appstoreconnect.apple.com/v1/analyticsReports/{reportId}/instances?filter%5Bgranularity%5D=DAILY" }, "meta": { "paging": { "total": 0, "limit": 50 } } } What could be the reason that the data array is empty and how can I fix it because there is no error message?
1
0
57
1d
App crashes when downloaded from TestFlight, not when built locally with Xcode
Development Environment: Xcode Version: 15.4 (15F31d) macOS: 14.5 (23F79) Hardware: MacBook Pro with Apple M1 Max Chip Dear Apple Developer Community and Support, I am currently developing an application for both iOS and macOS. In the macOS environment, I encounter an issue where the app crashes immediately upon launch when deployed via Xcode Cloud to TestFlight. This issue does not occur when building the app directly in Xcode with the Scheme Build Configuration set to Release. My colleague, who is also working on this project, does not experience any issues when running the app from TestFlight on her Mac. Below is the crash log for reference: Crashed Thread: 0 Dispatch queue: com.apple.main-thread Exception Type: EXC_BREAKPOINT (SIGTRAP) Exception Codes: 0x0000000000000001, 0x0000000196b94c88 Termination Reason: Namespace SIGNAL, Code 5 Trace/BPT trap: 5 Terminating Process: exc handler [26662] Thread 0 Crashed:: Dispatch queue: com.apple.main-thread 0 AppKit 0x196b94c88 ___NSAssertMainEventQueueIsCurrentEventQueue_block_invoke + 216 1 libdispatch.dylib 0x1930a63e8 _dispatch_client_callout + 20 2 libdispatch.dylib 0x1930a7c68 _dispatch_once_callout + 32 3 AppKit 0x196b93bbc _DPSNextEvent + 232 4 AppKit 0x197389808 -[NSApplication(NSEventRouting) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 700 5 AppKit 0x196b8709c -[NSApplication run] + 476 6 AppKit 0x196b5e2e0 NSApplicationMain + 880 7 SwiftUI 0x1becd2474 0x1bebc8000 + 1090676 8 SwiftUI 0x1bf43be88 0x1bebc8000 + 8863368 9 SwiftUI 0x1bf836eb8 0x1bebc8000 + 13037240 10 Paperbot 0x104f247b4 0x104f1c000 + 34740 11 dyld 0x192ece0e0 start + 2360 We would greatly appreciate any insights or suggestions to resolve this issue. Thank you for your support. Best regards, Julien
0
0
30
2d
Guideline 5.1.2(i) - Legal - Privacy - Data Use and Sharing
Apple is continuously replying this to my app The app appears to manipulate users into enabling tracking across different apps and websites. Specifically: The app requires users to enable tracking in order to access the app's content and functionality. Users should have control over how their personal information is used and should not be forced or manipulated into enabling tracking. Next Steps Take the following step(s) to resolve this issue: Revise the app so that users are not required to enable tracking in order to access the app's content and functionality. Resources Learn more about these requirements in guideline 5.1.2. iOS App 1.0App Version Rejection Reasons: 5.1.2 Legal: Privacy - Data Use and Sharing My login function is dependent on advertising id and advertising id can be achieved through tracking, what to do for my case? We aren’t taking advertising id for ads purpose or unlawful acts. Advertising id is solely taken to get us know that user is using same older device he used for last successful login. We need two unique identifier: keychain uuid used advertising id how to get this thing approved from Apple? I tried to reply the message and requested phone call but no response.
1
0
35
2d
Invalid CFBundleIdentifier - forcing validation after app transfer
Hi, we have old app (2011), which for some reason ends with a period - like this "com.company.". Everything worked for us until we transferred the application from another account. We cannot publish any update now. We are getting below error: \/Contents\/SharedFrameworks\/ContentDeliveryServices.framework\/Versions\/A\/Frameworks\/AppStoreService.framework","os-version":"14.4.1","product-errors":[{"message":"Asset validation failed","userInfo":{"NSUnderlyingError":"Error Domain=IrisAPI Code=-19241 \"Asset validation failed\" UserInfo={status=409, detail=This bundle is invalid. The bundle at path Payload\/Runner.app has an invalid CFBundleIdentifier 'cz.dzone.' CFBundleIdentifier must be present, must contain only alphanumerics, dots, hyphens and must not end with a dot. [see the Core Foundation Keys at https:\/\/developer.apple.com\/library\/content\/documentation\/General\/Reference\/InfoPlistKeyReference\/Articles\/CoreFoundationKeys.html#\/\/apple_ref\/doc\/uid\/TP40009249-102070-TPXREF105], id=77c0ea35-7c94-4817-8ca2-bdd001d76576, code=STATE_ERROR.VALIDATION_ERROR.90049, title=Asset validation failed, NSLocalizedFailureReason=This bundle is invalid. The bundle at path Payload\/Runner.app has an invalid CFBundleIdentifier 'cz.dzone.' CFBundleIdentifier must be present, must contain only alphanumerics, dots, hyphens and must not end with a dot. [see the Core Foundation Keys at
1
0
39
2d
Guideline 2.5.1 - Performance - Software Requirements
App rejection : The app uses public APIs in an unapproved manner, which does not comply with guideline 2.5.1. Specifically, your app using configuration profiles to install icons and/or wallpapers. Since there is no accurate way of predicting how an API may be modified and what effects those modifications may have, unapproved uses of public APIs in apps is not allowed. I’m wondering if it’s true that asking users to download a configuration profile doesn’t jive with 2.5.1? How to resolve the problem and what reason ?
0
0
63
2d
Distribution the macOS app include dext. No profiles for ---- were found
I developed an app including driver extension. So I tried to distribute it to users. Of course, it works fine in my Mac. I pressed "direct distribution" through the distribution menu in xcode, but the error occurred as below. I also checked that distribution are fine with TestFlight(internally), checked unregistered mac device. I can't figure out what's wrong, so I'm asking for help. Thank you.
0
0
52
2d
How can I revoke one time purchases made via TestFlight?
Before I launched my app, I ran a TestFlight beta program and also included a one time purchase in the TestFlight build to test the functionality. Now that the app is available in the App Store, I had closed the TestFlight program, but am looking to reopen it again to test iOS 18 specific features. The issue is, the beta testers that previously purchased the IAP on TestFlight but didn't actually purchase the IAP on the App Store version would be able to use the paid features of the app for free as long as they have the TestFlight build. Therefore I would like to revoke all the purchases made via the TestFlight build. Is there any way to do that?
0
0
82
2d
Effective date of the new one-size screenshot requirement?
It was great to hear in the WWDC video about whats new in appstoreconnect about the new feature of only needing to upload one screen size for screenshots. Is there any way to get any sort of estimate about when this will appear? even just a general idea of hours, days, weeks, or months would be helpful and save us from needlessly making unnecessary screenshots Even if thats not available yet, thanks so much for at least making this change.
0
2
61
2d