How to fix “no valid 'aps-environment' entitlement string found for application” in Xcode 4.3?

前端 未结 23 1898
长情又很酷
长情又很酷 2020-11-27 10:43

I\'ve been trying very very hard to create a simple simple iOS app which can recieve push notifications. My only reason for doing this is to establish a procedure for some

相关标签:
23条回答
  • 2020-11-27 11:11

    Easiest way is to do this from your accounts with Xcode:

    Head over Xcode -> Preferences -> Choose Accounts Tab -> View Details -> Hit refresh button on the bottom left -> Done.

    Build again and it should work.

    0 讨论(0)
  • 2020-11-27 11:12

    You need to make sure you have in your provisioning profiles (https://developer.apple.com/account/ios/profile/) an iOS Distribution profile.

    When you upload from xCode to the App Store, make sure you have the aps-environment in the entitlements. If not, download them from the View Accounts -> View Details -> Download All.

    0 讨论(0)
  • 2020-11-27 11:13

    I tried out all the answers listed here but no one solved my issue. In my case this error is due to my silly mistake in Appid creation. I used Wildcard App ID instead of using Explicit App ID caused the problem

    If you want an application to receive remote notifications(push notification), then you need to use an Explicit App ID, such as com.tutsplus.push, instead of com.tutsplus.*

    Please find the ScreenShot,

    0 讨论(0)
  • 2020-11-27 11:14

    I have faced this issue in Xcode 8. You must have to enable Target—> capabilities—> push notification. Check the screenshot.

    0 讨论(0)
  • 2020-11-27 11:14

    You mention a provisioning profile but I don't see any mention of an Apple Push Profile.

    To use Push you must have a push profile (there are two, one for development and one for release). After you've created it you'll need to make sure it contains the relevant certificates (see the EDIT section below).

    This is an excellent tutorial that will walk you through all the steps:

    http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12

    It would take me, or anybody else, hours and hours to write a thorough detailed answer like this tutorial, so I'm not going to attempt to, nor lay claim to the bounty when this tutorial already exists.

    P.S. I believe you don't need entitlements any more, this is a legacy thing.

    EDIT: You should also check you have the necessary profiles on the device - go to the settings, then general, profiles, check your profiles are listed, especially the push profile of course. You can also check this from the Organizer section of XCode. In Organizer there are two sections that say Provision Profiles - one at the top left in Library (this is the profiles in XCode that you use to sign etc.) Also you will see a section call Provisioning Profiles for the device that is connected, this is the profile that is installed on the handset. If you don't have them installed on the handset you can download them from the provisioning portal website, then click on the Add button at the bottom of the Organizer window.

    While in the provisioning portal you should also check that the Apple Push Profile includes the certificates: - click on Provisioning on the left hand menu - you'll see a list of your profile, select to EDIT the Apple push profile - you'll see a certificates section, with a list of developers or testers etc. you have in your project, make sure the check box is checked for them. - you'll also see a devices section, make sure the device you are testing on has been added.

    If you have any old profiles in XCode or on the device delete them and download/refresh/install all the new profiles from the provisioning portal

    0 讨论(0)
提交回复
热议问题