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.
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.
Post
Replies
Boosts
Views
Activity
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?
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
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...
The WWDC video "What’s new in App Store Connect" describes a new feature to nominate your apps for app store features.
Does anyone know when this is expected to be available to use? I don't see it immediately, and I don't think the video mentioned a timeline for its general availability.
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?
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!
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?
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?
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
有人遇到过这个问题吗?我的应用奖励用户在不观看广告和其他任务的情况下销售数据的任务。我到底是怎么解决的?
或执行其他面向营销的任务,这是不合适的。
后续步骤
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.
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
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 ?
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.
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?
Is it possible, with the new analytics API, to get analytics (for example, App Sessions) for a specific date, such as 2 months ago?
Hi, after watching the WWDC session What’s new in App Store Connect, I was curious if the new deep linking feature allows for additional query parameters to be passed to the app. For example an app with sharing, I would want a custom product page that relates to sharing but also for the user to see the specific shared content (based on an ID in the url). Is that possible?
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.