Hi all,
I submitted an appeal nearly 2 weeks ago, does anyone know how long this takes.
App Review
RSS for tagUnderstand the technical and content review process for submitting apps to the App Store.
Post
Replies
Boosts
Views
Activity
I've been struggling with a problem for the past couple of weeks, and I can't seem to figure out the cause. I'm developing an app that allows users to easily switch languages on macOS. The app is ready, and I submitted it for review, but the problem is that Apple has been unable to approve it for the past two weeks due to an issue.
Upon launching the app, an empty window/container appears, but I cannot reproduce this issue on my own Macs (M1, M2, M3). On my machines, the app works perfectly and launches without the empty window appearing.
Does anyone know how I can identify and resolve this issue? I’ve attached a screenshot of the empty window that needs to be removed from the code, as well as a snippet of the code that might be responsible for it.
I would greatly appreciate any advice or suggestions on how to fix this, as I’m unable to reproduce the error on my end.
Thanks in advance for your help!
@main
struct LanguageSwitcherApp: App {
@NSApplicationDelegateAdaptor(AppDelegate.self) private var appDelegate
var body: some Scene {
Settings {
EmptyView()
}
.commands {
CommandGroup(after: .appInfo) {
Button("Show Language Switcher") {
appDelegate.showLanguageSwitcher()
}
}
}
}
}
class AppDelegate: NSObject, NSApplicationDelegate {
private var statusItem: NSStatusItem?
private var languageSwitcherPanel: LanguageSwitchPanel?
func applicationDidFinishLaunching(_ notification: Notification) {
statusItem = NSStatusBar.system.statusItem(withLength: NSStatusItem.variableLength)
if let button = statusItem?.button {
button.image = NSImage(named: "icon_top")
button.action = #selector(showMenu)
button.target = self
}
showLanguageSwitcher()
}
@objc private func showMenu() {
let menu = NSMenu()
menu.addItem(NSMenuItem(title: "Close Type Switch", action: #selector(closeApp), keyEquivalent: "q"))
statusItem?.menu = menu
statusItem?.button?.performClick(nil)
statusItem?.menu = nil
}
func showLanguageSwitcher() {
guard languageSwitcherPanel == nil else { return }
let panel = LanguageSwitchPanel()
let hostingController = NSHostingController(rootView: LanguageSwitchView())
panel.contentView = hostingController.view
panel.makeKeyAndOrderFront(nil)
NSApp.activate(ignoringOtherApps: true)
languageSwitcherPanel = panel
}
@objc private func closeApp() {
NSApp.terminate(nil)
}
}
Screenshot: https://ibb.co/hynrgyw
I tried testing the app on my MacBook models (M1, M2, M3) and all of them functioned as expected, launching the app without any additional windows appearing. I also checked the code for any unintended window launches or containers and could not find any issues.
I expected the app to launch without any extra empty windows or containers, but when Apple tested it, they encountered an issue with an empty window appearing upon launch.
I submitted a Mac Catalyst app for TestFlight and before it can be tested by external testers it requires an App Review. The iOS app passed review, but the Mac Catalyst app failed review.
The rejection reason given was that App Sandbox needed the entitlement:
"com.apple.security.network.client" to be YES / true (not false).
I do have "com.apple.security.device.bluetooth" set to YES / true.
The Developer docs for entitlement "com.apple.security.network.client" say "Use this key to allow your sandboxed app to connect to a server process running on another machine, or on the same machine." for entitlement "com.apple.security.network.client", then go on to discuss TCP and UDP. https://developer.apple.com/documentation/security/app_sandbox
While technically a Bluetooth app connecting to another Bluetooth device puts the app in "client mode" and the device in "server mode", I think this network entitlement was intended for TCP / UDP, not Bluetooth.
The entitlement "com.apple.security.device.bluetooth" says
"A Boolean value indicating whether your app may interact with Bluetooth devices." - this seems to cover all the necessary needs for Bluetooth "your app may interact with Bluetooth devices".....
Would someone at Apple familiar with the docs please clarify what entitlements are required for an app that only uses Bluetooth?
If the "com.apple.security.network.client" is required, then I believe the docs for that property should also specify Bluetooth.
I've added my app to app review, and it's been weeks since our first submission, and we haven't gotten it approved yet.
Currently, the app is being rejected saying:
"Apps should only require users to provide information that is necessary for the app to function. If information is useful for a non-essential feature, apps may request the information but make it optional.
Update the app to not require users to provide the following personal information:
Gender
Age"
Our app is a fashion based app, and our core promise is personalized fashion apparels and accessories. We've replied on the thread and even requested for an appeal. But it seems nobody looks at the reply, and next time it's rejected with exactly the same reason.
For appeal, we haven't received any response at all. Our app doesn't even make sense without knowing gender, and age. What do we do here.
Hi there,
I need your help with a specific issue we're facing. We recently submitted our app, but it was rejected for violating Apple's Guideline 4.3 (Spam Design).
Our situation is unique: our principal company ceased operations in 2020 due to the COVID-19 outbreak, and the previous app is no longer functional. The Apple Developer account and web services associated with it are also inactive. We're trying to rebuild using the legacy source code from the previous company.
We don't have access to the old app or the Apple Developer Account, but we do have the source code, which is built using Xamarin. Our Android app, which uses the same codebase, is already live, and we're attempting to upload the iOS version.
The support team has asked us to change the app concept, but this isn't feasible due to the app's purpose: it's designed for monitoring and reporting within our hotel management system and isn't open to the public. Changing the app would require significant alterations to our business flow, re-educating our customers, and impacting our Android app, which shares the same codebase.
Could someone experienced with Guideline 4.3(a) assist us with this issue? Your help would be greatly appreciated.
Thank you.
I am Pakaytip,Here is the detail infomation about my issue:
The first time I registered a developer account for my organization, I used my gmail email address. When I submitted the app for review for the first time, the review team replied to me that because our app provides loan services, the developer account must use an email address in the same domain as the company. So I followed the guidance of the developer rules and transferred the holder of our developer account from my previous gmail to the current email address with the same domain as the company in Membership: ******@thiensuratleasing.com
Now the name of our organization is: THIENSURAT LEASING COMPANY LIMITED
Account Holder: ******@thiensuratleasing.com
But when I resubmitted for review, I still received a rejection for issue 3.2.1, as follows:
__****Hello,
Thank you for your response.
However, in terms of 3.2.1, we continued to find that the verified email domains for the "Contract Admin" only end with gmail.com and do not match domains for the submitting company or partnered financial institution.
Should you require additional assistance, you can use the contact us page to request help with setting up or distributing your app through App Store Connect.
We look forward to reviewing your resubmission.
Best regards,
App Review**
**__
So, I want to know how to update the email address here in "Contract Admin"?
Hello there,
We have created fresh new app for Password auto fill and passkey handling with unique UI and then when we submitted out app apple rejected app for the reason App Review Guideline 4.3(a) so please guide us how we can resolve still we have created as new app and code was also created by us!
Thank you,
LOGICLINE Infotech.
Recently I started getting emails from AppStoreConnect when I submit new builds The email states:
ITMS-90863: Macs with Apple silicon support issue - The app links with libraries that aren’t present in macOS: /usr/lib/swift/libswiftCloudKit.dylib
I can run this app on apple silicon from TestFlight or directly from Xcode and it runs just fine including all iCloud functions. This app has been using iCloud for several years now.
So my question is: Should I just ignore the email or do I need to change something to bring this app into compliance?
Could I implement a button in my application that would open an external link where people could register their account? Just like the Netflix or Disney Plus app has. I think my application falls under the category of "reader" app, just like Netflix and Disney Plus. While I was developing the app, the apple review team rejected my app because of the button to the external registration page. But I see that all other applications that belong to the Reader app have a button, so I'm interested if someone can help me, what do I need to do to enable the button to the external user registration page?
best regard
Nemanja Nedelkov
Hi,
Thank you for your feedback regarding our app submission. We understand that the latest version was rejected under Guideline 4.3(a) - Design - Spam.
We would like to confirm that our app is unique, combining casual gaming and video chat to deliver an engaging and distinct user experience.
This update is critical for ensuring optimal performance on iOS 18 and providing a seamless experience for users who have already upgraded. We hope to resolve this matter fully and avoid encountering similar issues with this guideline in future submissions.
We kindly request that the review team re-evaluate our app’s uniqueness and design. Additionally, we would greatly appreciate your assistance in expediting the review process so we can release this important update to our users.
If further clarification or additional information is needed, please don’t hesitate to reach out.
Thank you for your understanding and support.
Best regards,
The Fachat Team
We have an app that’s been in the store for a year, and the latest version was rejected for
Guideline 5.6 - Developer Code of Conduct. The app attempts to manipulate customers into making unwanted in-app purchases. Specifically, the app shows a one time offer for subscription when the user closes the initial subscription page launched upon opening the app.
Essentially we have a soft paywall at the end of onboarding, and if the user closes that paywall we pop a second paywall with a one-time offer with an introductory offer (2 months for $1, “Once you close your one-time offer, it’s gone!”). We’ve had this in the last few versions of the app, but not been flagged for it.
The strategy of having a one time offer after end of the onboarding paywall is not uncommon, and we are copying the approach used by many other apps in the app store. Limited time offers are a staple of marketing across all types of B2C stores.
Does anyone have any experience with this type of rejection? Should we stick to our approach and escalate to a phone call? Change the one-time offer to a “limited time offer” (e.g. reduced price for 12 hours) so there is less pressure to decide right then? It’s a strange rejection because it doesn’t seem like we are doing anythign unusual. An onboarding soft-paywall followed by a one time offer is less of a push than a hard paywall (which is approvable), and offers some people an appealing way to test the app before committing to pay for a subscription (which doesn’t offer free trials).
However, we don’t want to get flagged as a bad actor by the App Store reviewers.
I'm currently in the process of submitting a new app with a single non-consumable In-App Purchase.
After creating the IAP in AppStore Connect, I created a synced StoreKit config in Xcode which correctly loaded the purchase.
After making sure that the transaction works as expected within the app, I submitted the app in AppStore connect, including the In-App Purchase.
Since then, the In-App Purchase can not be found in the StoreKit configuration and isn't displayed in the app, which lead to the submission being rejected.
As requested by the review team, I have resubmitted the In-App Purchase, so it's currently "Waiting for Review" but still not showing up in the StoreKit configuration in Xcode.
I'm not quite sure what I'm doing wrong here. I have other apps live in the AppStore with IAPs and no outstanding agreements to sign.
Hi, I am stuck at "Design Spam", I have done numerous revisions but still i am getting "We still noticed your app shares a similar binary, metadata, and/or concept as apps submitted to the App Store by other developers, with only minor differences." from app review team.
The app which I am trying to submit is a simple social media app, and its been almost a month it could not pass the review. I have updated meta data, updated assets but still app is getting rejected.
Has anyone faced similar case, if yes then how did they solved it? Any help would be appreciated. Thanks
App ID: 6470781599
After receiving the mail below, my developer account was canceled and my app was taken down. I contacted Apple and they said they are reviewing it and haven't gotten back to me in 3 weeks. I was wondering if anyone has experienced the same situation and if anyone knows how much longer I should wait?
Since it's a company app, I'm getting a lot of resentment from existing app users. Should I upload a new app?
As previously advised, App Store Review Guidelines 5.6.4 (App Quality) states, "[Customers expect the best quality in the App Store, and maintaining high-quality content, service, and experience increases customer confidence. Signs that this expectation is not being met include excessive customer reporting and excessive refund requests for concerns about apps such as negative customer reviews. The inability to maintain high quality can be a factor in determining whether developers comply with the developer code of conduct," it states.
You have not done enough to tailor your Apple Developer Program account to the Developer Code of Product. Therefore, Apple is exercising its right to terminate your status as an Apple developer under the DPLA.
As an Apple developer, I would like to remind you of your obligations under DPLA regarding all software and other confidential information obtained from Apple. You must immediately cease and desist from any use of these materials and comply with all other termination obligations set forth in Section 11.3 of DPLA and Section 10 of ADA.
If applicable, no additional payment will be made in accordance with Section 7.1 of the Paid Application Agreement (DPLA Schedule 2 and 3).
This letter is not a complete description of the facts in this matter, and nothing in this letter should be construed as waiving any rights or remedies Apple may have. All such rights or remedies are hereby protected.
Whenever I try to continue after filling out my billing address, it keeps on repeat to enter street address, ur state, or ur zip code. EVEN THOUGH I FILLED EVERYTHING OUT WITH NO SYMBOLS ONLY LETTERS, NUMBERS, AMD SPACE!!! Please someone give me a solution for this, I'm about to eat my homework and go bald because of THIS.
I have an objective C in app purchase listener... I have a swift form and it begins the in app purchase when they click on the button the purchase screen comes up if i am signed in as a tester the only test email we have on our account eveyrthing goes through and the server creates the proper records because the purchase listener SKPaymentTransactionObserver on the APp Delegate gets in formed ... and calls the static swfit methods to complete the process which takes the static USER ID of last logged in user and puts the original transaction id with it and sends both to our server so it can link the transaction id to the user id . Once the app loads it queries our site which uses the API for Apple payments to query the status of the original transaction id for that user. if it is valid it lets them login. Now for some reason the server never receives any information if i login on my icloud ... phone account as anyone but the testing email holder. If i use my own account to test the transaction my own personal email and apple id i get no feedback what soever from the SKPaymentTransactionObserver so i never get the original transaction id to send it to the server. BUt if i sign in as a tester in sandbox mode then everything works as expected. I send it to the test team and they too say they never get the subscription to be recognized this is a single reoccurring subscription they purchase recurrs every 3 minutes. Now why when i login as the test email account everything works every time butwhen the app store test team tries it nothing gets to the server any more Are they supposed to login on their phones to the Same Test account as i did meaning erase all their info and put the test email account in their phone just to get this to work and why do no other emails work for the purchase when in sandbox mode am i supposed to take it out of sandbox mode in the submission ???? why is in app purchasing working every time in my sand box mode test account when it is installed on the phone but no where else ?
We are trying to publish an app using React. We are getting the above refusal code but it's not enough to go off of to fix the issue. As far as I can tell, that method name isn't in use? Can I get some help please?
these are the questions that apple asks repeatedly.
This is the Home Screen of the app. What are the ways to publish my app publicly. what changes should I make if they keep on asking these questions? I have an organisational signup and with the organization ID users can be registered. the transfers are loaded from DB, if the registered user has a transfer assigned, it will be shown in the Home Screen.they can accept or reject the transfer as required!
anyone please help me to describe this error message? I've tried some way to solve this issue but still faces same error.
Hi,
We are a digital greeting card company. Users choose, customise and then download a card (mp4 file) which they can then send in WhatsApp or any other messaging app that supports sharing video files.
Users can either subscribe and send an unlimited number of cards or pay per card.
We would like to offer our customers the chance to add an Amazon voucher to their greeting card but are not sure whether it is financially viable unless we can avoid the app store fees on the voucher purchase. If a subscriber purchases a £20 Amazon voucher to accompany their greeting card and we pay 15% (as a small business) to Apple (£3) then we lose £2.60 as we have to purchase the gift card from Amazon for £19.60 (Amazon give a 2% discount).
From the Apple Review Guidelines I read: “Digital gift cards, certificates, vouchers, and coupons which can be redeemed for digital goods or services can only be sold in your app using in-app purchase."
Which seems to make it clear that we'd have to pay the fees however we have several competitors such as Prezzee who sell gift cards at face value (a £10 voucher costs £10) inside their app which makes me hopeful that there's a way.
Any help would be greatly appreciated. Our customers are constantly asking for this feature and we'd love to find a way to provide it.
Best wishes,
Benjy