App Review

RSS for tag

App review is the process of evaluating apps and app updates submitted to the App Store to ensure they are reliable, perform as expected, and follow Apple guidelines.

App Review Documentation

Posts under App Review tag

880 Posts
Sort by:
Post not yet marked as solved
1 Replies
44 Views
One of the apps in development is currently under review for three weeks. There were 3 rejections, each time answered in detail. After that, it goes into "in review" status and no contact at all. We've reached out to support multiple times via mail and phone, but with the same excuses. "Your inquiry has been forwarded to the review team." As with all projects, this one also has a set period. There is no set time, just waiting. I want to know the reason why it doesn't pass even if it doesn't pass. Is there any way to talk to the review team? Is everyone just waiting for two weeks, three weeks, a month?
Posted Last updated
.
Post not yet marked as solved
1 Replies
42 Views
I am trying to ascertain the date when, and the reasoning behind, our company's app was removed from the App Store. The app functions as expected on current iPhones and iPads. We have a customer base that relies upon the app and we are not able to currently market due to the app's removal. The app title was Innovatus Imaging Mobile. The original URL of the app was https://apps.apple.com/us/app/innovatus-imaging-mobile/id1391705399?ls=1 Is it possible to have an app re-added?
Posted
by TedLucidi.
Last updated
.
Post not yet marked as solved
1 Replies
158 Views
Hello, I’ve reported this issue via “Report a Concern” but nothing was done. There are a lot of apps, some are even meant for kids (4+ and 12+), that open a webview of an online casino website for real money for all users from Canada (and probably other countries too). Please check out https://drive.google.com/drive/folders/1nn1KpHkIxb0zLWNUgOqpo9JDT_-2P56I?usp=sharing for the list of apps and video recordings made from a Canadian device showing the fraudulent behaviour. What should I do to get this investigated?
Posted Last updated
.
Post not yet marked as solved
71 Replies
46k Views
I used to submit games and they were reviewed within a week's time till mid-2018 but since September, my games keep going to "In Review" status and stay in that status for ever.I did try to cancel the submission and re-submit it, but every time, it goes to "In Review" within 24 hours and stays in same status for weeks. Its been at-least a month for 1 of my app and almost 3 weeks for another.App Id's : 1437438165 , 1435726513Any one else also facing similar issues?
Posted
by rahianeja.
Last updated
.
Post not yet marked as solved
0 Replies
37 Views
Hey! In my app, users are not able to create their own account, but the account will be created by their employer. So there's no option for anyone to create their own accounts in the app. Do i still need to offer account deletion? Thanks in advance.
Posted
by Toni22.
Last updated
.
Post not yet marked as solved
0 Replies
35 Views
In my app, we don't support account creation directly when user opens the app. We only provide it when an authenticated user who has purchased our system wants to add a user. Also we only provide organisation accounts to be added and the person who added the account has the access to delete the account as well. Do we still need to provide a user option to delete their account? We actually don't allow this as per our principles we follow in our system. I agree account deletion should be user's option. However, a user can't create their own account in the app and can't access the app. We don't record any user's data if a user is created. This is the reason we are not able to provide support for account deletion in hands of the user. Basically we don't provide sign up in our app is that correct that we don't require this account deletion option to be done. Can anyone guide me if this account deletion still a requirement in my case? Thanks!
Posted Last updated
.
Post not yet marked as solved
0 Replies
53 Views
Are we allowed to upload apps to the app store which require that the user get their own api key and enter it into the app to get access to web data apis? For example a new reader that requires the user to get their own key to a given news api and enter that as part of the setup to use the app. That way the developer does not have to worry about paying the api monthly feed for the higher level access to the API and the user gets 100 free requests per day and if they want more they can pay themselves for the increased access.
Posted
by greenMtn.
Last updated
.
Post not yet marked as solved
0 Replies
34 Views
I put up a product page optimization for review and it's been 2 weeks and nothing. Usually these get reviewed same day. There's also no way to reject this test and resubmit, like a normal app binary submission. Any help?
Posted
by Alirsgp.
Last updated
.
Post not yet marked as solved
2 Replies
65 Views
Good evening, I'm trying to deploy an extremely simple Python QT app to the app store: it's roughly ~10 lines of code that shows a window containing a"Hello, world!" message. This seemingly trivial task of deploying a "Hello World" app to the store has been extremely difficult, perhaps because of my lack of familiarity with the Apple ecosystem. I'd like to demonstrate all of the steps I've taken, my current understanding of deployments, and what the problems are. Project files Here's the code for the app (in a file located at src2/test_app/app.py). import os, sys from PySide2.QtWidgets import * class MainWindow(QMainWindow): def __init__(self, *args, **kwargs): super(MainWindow, self).__init__(*args, **kwargs) self.setCentralWidget(QLabel("Hello, world!")) if __name__ == '__main__': os.environ["QT_MAC_WANTS_LAYER"] = "1" app = QApplication(sys.argv) window = MainWindow() window.show() app.exec_() Furthermore, I've created an assets folder which contains an icon.icns file and I also created a Pyinstaller config/test_app.spec file to bundle this app into a testapp.app package: block_cipher = None added_files = [ ('../assets', 'assets') ] a = Analysis( ['../src2/test_app/app.py'], pathex=[], binaries=[], datas=added_files, hiddenimports=[], hookspath=[], hooksconfig={}, runtime_hooks=[], excludes=[], win_no_prefer_redirects=False, win_private_assemblies=False, cipher=block_cipher, noarchive=False ) pyz = PYZ( a.pure, a.zipped_data, cipher=block_cipher ) exe = EXE( pyz, a.scripts, a.binaries, a.zipfiles, a.datas, [], name='testapp', debug=False, bootloader_ignore_signals=False, strip=False, upx=True, upx_exclude=[], runtime_tmpdir=None, console=True, disable_windowed_traceback=False, target_arch=None, codesign_identity=None, entitlements_file=None, icon='../assets/64.icns' ) coll = COLLECT( exe, a.binaries, a.zipfiles, a.datas, strip=False, upx=True, upx_exclude=[], name='app' ) app = BUNDLE( coll, name='testapp.app', icon='../assets/icon.icns', bundle_identifier='com.stormbyte.test-app.pkg', info_plist={ 'NSPrincipalClass': 'NSApplication', 'NSAppleScriptEnabled': False, 'LSBackgroundOnly': False, 'LSApplicationCategoryType': 'public.app-category.utilities', 'NSRequiresAquaSystemAppearance': 'No', 'CFBundlePackageType': 'APPL', 'CFBundleSupportedPlatforms': ['MacOSX'], 'CFBundleIdentifier': 'com.stormbyte.test-app.pkg', 'CFBundleVersion': '0.0.1', } ) In addition, I have an config/entitlements.plist file, containing all of the necessary information for binaries built by pyinstaller: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <!-- These are required for binaries built by PyInstaller --> <key>com.apple.security.cs.allow-unsigned-executable-memory</key> <true/> <key>com.apple.security.cs.disable-library-validation</key> <true/> <key>com.apple.security.app-sandbox</key> <true/> </dict> </plist> This entitlements file is apparently necessary for pyinstaller to run things on Mac successfully, which is why I included it. Building the .APP I am able to build this app with: pyinstaller \ --noconfirm \ --log-level WARN \ --distpath '/Users/nikolay/Desktop/projects/cling_wrap/dist' \ --workpath '/Users/nikolay/Desktop/projects/cling_wrap/build' \ './config/test_app.spec' This creates a testapp.app file in my dist folder and the file icon I've designated appears just as I've intended. Codesigning the .APP binaries Next, I am able to use the codesign tool to sign all of the files that are part of the testapp.app I've just created. codesign \ -vvv \ --strict \ --deep \ --force \ --timestamp \ --options runtime \ --entitlements './config/entitlements.plist' \ --sign "Developer ID Application: Nikolay ***** (Z57YJ*****)" \ '/Users/nikolay/Desktop/projects/cling_wrap/dist/testapp.app' This successfully executes. Building the .PKG Installer Next, I am able to use productbuild to create a .PKG file, which will allow a user to install the app: productbuild \ --version '0.0.1' \ --sign "Developer ID Installer: Nikolay **** (Z57YJ*****)" \ --component '/Users/nikolay/Desktop/projects/cling_wrap/dist/testapp.app' \ /Applications testapp.pkg This successfully outputs: ... productbuild: Adding certificate "Developer ID Certification Authority" productbuild: Adding certificate "Apple Root CA" productbuild: Wrote product to testapp.pkg When I attempt to run this installer, everything works. I can even see the app installed in my Applications folder, and I can double-click and run it: With this confirmed, I am ready to run the notarization & stapling process prior to submitting my app to the App Store. I run notarization using the xcrun tool: xcrun altool \ --notarize-app \ --primary-bundle-id com.stormbyte.test-app.pkg \ --username=*****@gmail.com \ --password **** \ --file '/Users/nikolay/Desktop/projects/cling_wrap/testapp.pkg' Which outputs: No errors uploading '/Users/nikolay/Desktop/projects/cling_wrap/testapp.pkg'. RequestUUID = c40ebde4-dcd1-*********** I then receive an e-mail from Apple telling me that the notorization process has been successful: Next, I run the stapler tool: xcrun stapler staple '/Users/nikolay/Desktop/projects/cling_wrap/testapp.pkg' Which is also successful. Finally, I attempt to use Transporter to upload my app to the store but this happens: It says that the icon failed (when it clearly exists and is recognized by Mac?!!) and that the signature is invalid? Am I using the incorrect certificates for distribution to the App store? Thanks!
Posted
by nikolay_a.
Last updated
.
Post not yet marked as solved
3 Replies
145 Views
My app crashes on launch, please any help with understanding the source will be appreciated. here is the crash log. Date/Time: 2022-06-29 04:09:18.2221 +0100 Launch Time: 2022-06-29 04:09:18.0761 +0100 OS Version: iPhone OS 15.5 (19F77) Release Type: User Baseband Version: 2.54.02 Report Version: 104 Exception Type: EXC_CRASH (SIGABRT) Exception Codes: 0x0000000000000000, 0x0000000000000000 Exception Note: EXC_CORPSE_NOTIFY Triggered by Thread: 0 Application Specific Information: abort() called Kernel Triage: VM - pmap_enter failed with resource shortage VM - pmap_enter failed with resource shortage VM - pmap_enter failed with resource shortage VM - pmap_enter failed with resource shortage VM - pmap_enter failed with resource shortage Thread 0 name: Dispatch queue: com.apple.main-thread Thread 0 Crashed: 0 libsystem_kernel.dylib 0x1bbf76b38 __pthread_kill + 8 1 libsystem_pthread.dylib 0x1f5ca63bc pthread_kill + 268 2 libsystem_c.dylib 0x18f4e7524 abort + 168 3 Flutter 0x103dffd14 0x103afc000 + 3161364 4 Flutter 0x103dffe3c 0x103afc000 + 3161660 5 Flutter 0x10404ecc4 0x103afc000 + 5582020 6 Flutter 0x103eebeb4 0x103afc000 + 4128436 7 Flutter 0x103b0d0c4 0x103afc000 + 69828 8 Flutter 0x103b26458 0x103afc000 + 173144 9 Flutter 0x103b26294 0x103afc000 + 172692 10 UIKitCore 0x186cf68b4 -[UINib instantiateWithOwner:options:] + 2284 11 UIKitCore 0x186879468 -[UIStoryboard __reallyInstantiateViewControllerWithIdentifier:creator:storyboardSegueTemplate:sender:] + 284 12 UIKitCore 0x186879300 -[UIStoryboard _instantiateViewControllerWithIdentifier:creator:storyboardSegueTemplate:sender:] + 128 13 UIKitCore 0x18687ca1c -[UIApplication _loadMainStoryboardFileNamed:bundle:] + 184 14 UIKitCore 0x1868f63c4 -[UIApplication _loadMainInterfaceFile] + 280 15 UIKitCore 0x186cb7024 -[UIApplication _runWithMainScene:transitionContext:completion:] + 936 16 UIKitCore 0x186b14d34 -[_UISceneLifecycleMultiplexer completeApplicationLaunchWithFBSScene:transitionContext:] + 152 17 UIKitCore 0x18696f3b4 _UIScenePerformActionsWithLifecycleActionMask + 104 18 UIKitCore 0x186a99d90 __101-[_UISceneLifecycleMultiplexer _evalTransitionToSettings:fromSettings:forceExit:withTransitionStore:]_block_invoke + 216 19 UIKitCore 0x186bb9aa0 -[_UISceneLifecycleMultiplexer _performBlock:withApplicationOfDeactivationReasons:fromReasons:] + 248 20 UIKitCore 0x186df8764 -[_UISceneLifecycleMultiplexer _evalTransitionToSettings:fromSettings:forceExit:withTransitionStore:] + 772 21 UIKitCore 0x186d83d14 -[_UISceneLifecycleMultiplexer uiScene:transitionedFromState:withTransitionContext:] + 340 22 UIKitCore 0x1869701a0 __186-[_UIWindowSceneFBSSceneTransitionContextDrivenLifecycleSettingsDiffAction _performActionsForUIScene:withUpdatedFBSScene:settingsDiff:fromSettings:transitionContext:lifecycleActionType:]_block_invoke + 196 23 UIKitCore 0x186a300d8 +[BSAnimationSettings(UIKit) tryAnimatingWithSettings:actions:completion:] + 892 24 UIKitCore 0x1869720a4 _UISceneSettingsDiffActionPerformChangesWithTransitionContext + 276 25 UIKitCore 0x186a5c244 -[_UIWindowSceneFBSSceneTransitionContextDrivenLifecycleSettingsDiffAction _performActionsForUIScene:withUpdatedFBSScene:settingsDiff:fromSettings:transitionContext:lifecycleActionType:] + 384 26 UIKitCore 0x186ee0e60 __64-[UIScene scene:didUpdateWithDiff:transitionContext:completion:]_block_invoke.615 + 776 27 UIKitCore 0x1869a0484 -[UIScene _emitSceneSettingsUpdateResponseForCompletion:afterSceneUpdateWork:] + 256 28 UIKitCore 0x1869e3cc4 -[UIScene scene:didUpdateWithDiff:transitionContext:completion:] + 288 29 UIKitCore 0x186b19b38 -[UIApplication workspace:didCreateScene:withTransitionContext:completion:] + 584 30 UIKitCore 0x186a5a508 -[UIApplicationSceneClientAgent scene:didInitializeWithEvent:completion:] + 388 31 FrontBoardServices 0x1965eb294 -[FBSScene _callOutQueue_agent_didCreateWithTransitionContext:completion:] + 440 32 FrontBoardServices 0x196611090 __94-[FBSWorkspaceScenesClient createWithSceneID:groupID:parameters:transitionContext:completion:]_block_invoke.215 + 128 33 FrontBoardServices 0x1965cc308 -[FBSWorkspace _calloutQueue_executeCalloutFromSource:withBlock:] + 240 34 FrontBoardServices 0x1965cd958 __94-[FBSWorkspaceScenesClient createWithSceneID:groupID:parameters:transitionContext:completion:]_block_invoke + 372 35 libdispatch.dylib 0x184048a30 _dispatch_client_callout + 20 36 libdispatch.dylib 0x18404c4e0 _dispatch_block_invoke_direct + 264 37 FrontBoardServices 0x1965cdc70 FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK + 48 38 FrontBoardServices 0x1965cd040 -[FBSSerialQueue _targetQueue_performNextIfPossible] + 220 39 FrontBoardServices 0x1965d1700 -[FBSSerialQueue _performNextFromRunLoopSource] + 28 40 CoreFoundation 0x184403414 CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION + 28 41 CoreFoundation 0x1844141a0 __CFRunLoopDoSource0 + 208 42 CoreFoundation 0x18434d6f8 __CFRunLoopDoSources0 + 368 43 CoreFoundation 0x18435305c __CFRunLoopRun + 828 44 CoreFoundation 0x184366bc8 CFRunLoopRunSpecific + 600 45 GraphicsServices 0x1a049a374 GSEventRunModal + 164 46 UIKitCore 0x186cd6648 -[UIApplication _run] + 1100 47 UIKitCore 0x186a57d90 UIApplicationMain + 364 48 Runner 0x1005d0254 main + 64 49 dyld 0x101171ce4 start + 520
Posted
by kayode008.
Last updated
.
Post not yet marked as solved
8 Replies
19k Views
I would remove an app I created this in Prepare for Submission, but does not appear the option to delete the app.VisibleMore &gt; About this app and More &gt; View on app storeHow do I delete the application Prepare for Submission?
Posted Last updated
.
Post not yet marked as solved
5 Replies
563 Views
Dear Support, I'm unable to push a build to TestFlight. This is using Xamarin.Forms as the build creator. I'm getting the error I have pasted below. Please advise how to resolve. Thank you, Joshua Lowenthal Dear Developer, We identified one or more issues with a recent delivery for your app, "WoundMatrix Patient" 1.57 (13). Please correct the following issues, then upload again.  ITMS-90338: Non-public API usage - The app references non-public selectors in WoundMatrixHC.iOS: accumulatorPrecisionOption, alignCorners, assetForIdentifier:, attackTime, batchStart, bytesPerImage, calibrationMode, checkFocusGroupTreeForEnvironment:, classesLossDescriptor, clipRect, colorTransform, columns, commissioningComplete:, computeStatistics, confidenceLossDescriptor, curveType, deactivate, determineAppInstallationAttributionWithCompletionHandler:, encodeToCommandBuffer:sourceTexture:destinationTexture:, envelope, first, forward, frontFacingWinding, gradientForWeights, initWithBuffer:offset:, initWithCoder:device:, initWithCommandBuffer:, initWithDevice:descriptor:, initWithEngine:, initWithFlags:, initWithGroup:, initWithHandle:, initWithLearningRate:gradientRescale:applyGradientClipping:gradientClipMax:gradientClipMin:regularizationType:regularizationScale:, initWithResources:, initWithUpdateMode:, inputFeatureChannels, instanceBuffer, isBackwards, isTemporary, kernelSize, lookupAdConversionDetails:, maskBuffer, maskBufferOffset, mixer, neuronType, normalize, numberOfAnchorBoxes, numberOfClasses, numberOfDimensions, numberOfImages, numberOfLayers, numberOfRegions, outputFeatureChannels, p0, padding, playbackMode, pm, prepareState, readCount, rebuild, regions, releaseTime, resizeHeight, resizeWidth, resourceCount, resourceList, resourceSize, resultState, rowBytes, scaleFactorX, scaleFactorY, scaleTransform, setBatchStart:, setBeta:, setBytesPerImage:, setBytesPerRow:, setClipRect:, setColumns:, setCurveType:, setDelta:, setFirst:, setGradientClipMax:, setGradientClipMin:, setInputFeatureChannels:, setInputWeights:, setLossType:, setMaskBuffer:, setMaskBufferOffset:, setNormalize:, setNumberOfClasses:, setNumberOfDimensions:, setNumberOfImages:, setOutputFeatureChannels:, setP0:, setPadding:, setPattern:, setPlaybackMode:, setPm:, setReadCount:, setRescore:, setRowBytes:, setScaleTransform:, setSourceSize:, setStopGradient:, shapes, sigma, sleep:, soundEvents, sourceSize, startWithCompletion:, stopGradient, test:, thresholdValue, toggle:, transform:, transpose, unmute, vectors. 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/ Best regards, The App Store Team
Posted Last updated
.
Post not yet marked as solved
5 Replies
1.3k Views
Hi, My app rejected because apple sent message that they are unable to login into app with the login details provided. I tested those details many times and able to login. I today recorded the video and sent it to review team of app and login success with login details (visible). Any suggestion what to do? i submitted the app again. They not mentioning the reason too.
Posted
by goreng.
Last updated
.
Post not yet marked as solved
9 Replies
3.2k Views
I submitted an Mac Appstore App which has an embedded Java JRE. The first upload with ApplicationLoader went fine, but was automatically rejected due to a code signing error, which is now corrected. But I cannot upload the corrected build, getting "ITMS-90511: "CFBundleidemtifier Collision. The Info.plist CFBundleidentifier value 'com.oracle.java.8u45.jdk' of MyApp.app/Contents/Plugins/jdk1.8.0_45.jdk' is already in use by another application".Any suggestions are highly appreciated.Thanks, Manfred
Posted
by manfred_k.
Last updated
.
Post not yet marked as solved
0 Replies
59 Views
Hi, I need to submit an app which uses biometric and email verification for sign in. What should be provided for the Sign-In Information when submitting this app for review? The review team cannot sign in to this account even though I provide a username since email and biometric verification are required. Will the review team create accounts and test them?
Posted
by SJose.
Last updated
.
Post not yet marked as solved
0 Replies
85 Views
Hi, My first app with IAP subscription was rejected the first time, in the second review it was approved and the status is Pending Developer Release, however, the subscription status is Developer Action Needed and the Submit for Review button is disabled. Submit an in-app purchase for the first time "... scroll down to the In-App Purchases and Subscriptions section" that section is not shown. I'm not sure how to solve this issue.
Posted Last updated
.
Post marked as solved
5 Replies
190 Views
We are in the process of adding IAP to our application. We previously submitted the app for review and received a rejection notice to which we resolved each of the three criteria requested of us. We then re-submitted the app for review again, however after submitting the app realized that the subscription were not submitted along with the app -- it is unclear if we need to do something to re-submit them or if we do not because they were submitted with the previous version that was rejected. While trying to determine how to proceed, we attempted to cancel the review. Now the app is in a stuck state - with various screens showing differing information. The iOS App section in the nav bar shows: "Waiting for Review" The screen when this version is clicked on shows: "You have an App Review submission cancellation in progress. You can resubmit items for review again after the cancellation is complete." The App Review screen shows: "Processing" It has been stuck in this same state for almost a week. What are possible solutions to move forward with an app review and get a timely update? Note: We also submitted a support request but have not heard any update from this inquiry either.
Posted
by devmike1.
Last updated
.