App Rejected Because of "Missing Push Notification Entitlement"

App rejected because of Missing Push Notification Entitlement

Open your Provisioning Profile in any Text Editor and search for "environment".

You should find: aps-environment

If you don't see aps-environment in your provisioning profile, there is an issue in your Apple provisioning certificate.

If you created a certificate without push notifications, and then later on you added Push Notification service, Apple DOESN'T update your provisioning profile.

You need to create a NEW provisioning profile. Sign the binary with this new Provisioning Profile and you would be good to go.

App Store upload rejected by push entitlements problem

Finally, I could solve it:

I deleted all settings from Target / Build settings / Signing in XCode. I don't know exactly why it helped, probably it contained some settings from the past (note, it was not changed for years) that lead to this bug.

Although I leave my question here, hopefully it can save others day in the future.

Flutter iOS app submission issue warning: Missing Push Notification Entitlement

Word on the street is that as long as you really don't use push notifications this will not cause your app to get rejected. So you can safely (?) ignore this warning and continue to submit your app.

This issue was described on GitHub here, and a solution is being discussed here. It's apparently somehow related to Flutter using the UIApplicationDelegate callback:

- (void)application:(UIApplication*)application
didReceiveRemoteNotification:(NSDictionary*)userInfo
fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler;

I'll let someone else explain the exact reason more clearly. Keep an eye on the GitHub issue.

For now I am just going to ignore the warning.

Update: I submitted my app, it was accepted, and there hasn't been any problem with it since then. So just ignore the warning.

Missing Push Notification Entitlement issues

Sample Image
open your project target and then go to Signing & Capabilities then click in the + Capability and select Push Notification it should appear to you like the image

Missing Push Notification Entitlement?

The solution is to do what it says:

If your app does not use the Apple Push Notification service, no
action is required.

It seems fairly clear by unless I'm missing something.

iOS - Missing Push Notification Entitlement

Get a developer build

Get your developer to give you the .IPA file that is signed using their normal “iPhone Developer” key. They do this all the time to test the app on physical devices they own

Get your tools in order

You will need the following:

  1. A “Mobile Provisioning Profile”
  2. An “Entitlements.plist”
  3. An “iOS Distribution Certificate”
  4. iReSign OS X app (or you could use command line)

1. Mobile Provisioning Profile

Download (or create then download) this from the “iOS Provisioning Profiles”inside of Apple Developer Members Center.

Sample Image

2. Entitlements Plist

You will actually need to make this yourself. You will need two values to make the strings required. You need the App ID Prefix and the Bundle ID. You can find them in Members Center “Certificates, Identifiers & Profiles”

Open your favorite text/code editor and drop this in. Then update the two values in the following code and save it as “entitlements.plist”.





aps-environment
development
get-task-allow



If you are NOT using Push Notifications, you need to remove the two lines:

aps-environment
production

3. iOS Distribution Certificate

You should have this installed already. If not, you can get it installed via Xcode or Member Center.

  1. Xcode > Preferences > Accounts
  2. Find or add your Apple ID and click “View Details”
  3. ”+” “iOS Distribution” (or iOS Development) and then Refresh (bottom left)

Missing Push Notification Entitlement

Yes, that's the cause of the App Store rejection. If your ad-hoc provisioning profile has the aps-environment key, it means your app is configured correctly in the Apple Provisioning Portal. All you need to do is delete the App Store distribution profile on your local machine, then re-download and install the distribution profile from the Provisioning Portal. This new one should contain the aps-environment key.



Related Topics



Leave a reply



Submit