Waarschuwing voor pushmeldingen ontbreekt

We hebben een app-ID, distributiecertificaat en inrichtingsprofiel gemaakt. Pushmeldingen waren aanvankelijk niet ingeschakeld.

We moeten nu pushmeldingen in de app implementeren.

We hebben pushmeldingen in App D ingeschakeld, het inrichtingsprofiel gecontroleerd, het inrichtingsprofiel was ongeldig, het bijgewerkt en het nieuwste inrichtingsprofiel gedownload om het de volgende keer te gebruiken.

Vervolgens integreren we de API’s voor pushmeldingen via APNS in onze code.

Na het uploaden van de app in iTunesConnect, krijgen we de volgende e-mail van Apple:

Beste ontwikkelaar,

We hebben een of meer problemen ontdekt met uw recente levering voor “Swanvi”. Uw levering was succesvol, maar u wilt wellicht de volgende problemen corrigeren bij uw volgende levering:

Ontbrekend recht op pushmeldingen – Uw app lijkt een API te bevatten die is gebruikt om te registreren bij de Apple Push Notification-service, maar de rechten van de app-handtekening bevatten niet het recht ‘aps-omgeving’. Als uw app gebruikmaakt van de Apple Push Notification-service, zorg er dan voor dat uw App-ID is ingeschakeld voor Push Notification in de Provisioning Portal en dien deze opnieuw in nadat u uw app heeft ondertekend met een distributieprovisioningprofiel dat het recht ‘aps-omgeving’ bevat. Zie “Provisioning and Development” in de Local and Push Notification Programming Guide voor meer informatie. Als uw app de Apple Push Notification-service niet gebruikt, hoeft u niets te doen. U kunt de API uit toekomstige inzendingen verwijderen om deze waarschuwing te stoppen. Als u een framework van derden gebruikt, moet u mogelijk contact opnemen met de ontwikkelaar voor informatie over het verwijderen van de API.

Nadat u de problemen heeft verholpen, kunt u Xcode of Application Loader gebruiken om een ​​nieuw binair bestand naar iTunes Connect te uploaden.

We hebben de app-ID opnieuw gecontroleerd. Pushmeldingen zijn ingeschakeld voor ontwikkeling en productie.

In het inrichtingsprofiel wordt de optie Pushmeldingen weergegeven.

Waarom krijgen we deze waarschuwing per e-mail?


Antwoord 1, autoriteit 100%

Je moet twee dingen zien: de inrichtingsprofielen die worden gebruikt door je account op Xcode en die op developer.apple

Het draait allemaal om de inrichtingsprofielen.

STAP 1:
Ga naar https://developer.apple.com/account/ios/certificate/en bekijk de ActiveiOS Distribution Provisioning Profiles die u nodig heeft voor uw app. Klik er vervolgens op en zorg ervoor dat Enabled ServicesPush Notificationheeft ingeschakeld. Als dit niet het geval is, klik dan op bewerken en schakel het in door de stappen van Apple te volgen. Als het is ingeschakeld, is het perfect.

distributielink

STAP 2:
Verwijder alle Invalidinrichtingsprofielen die u ziet met betrekking tot de app (alleen de ongeldige voor UW app). Ik zal je in de volgende stappen vertellen waarom.

STAP 3:
Ga naar Xcode -> Voorkeur -> Details bekijken (voor uw account) -> [OPTIONEEL: om er zeker van te zijn dat de ongeldige is verdwenen, rt-klik op een inrichtingsprofiel, selecteer “Toon in Finder” en verwijder/verplaats alle inrichtingsprofielen uit die map.] Klik nu op Alle profielen downloaden. Hiermee worden lokale voorzieningenprofielen vervangen door huidige. Klik op GEREED.

STAP 4:
Ga naar uw app Doelen -> Build-instellingen -> Vouw in Code Signing uw inrichtingsprofiel uit om de tabbladen Debugen Releaseweer te geven. Standaard staat deze op Automatisch (daarom gebruikte uw app waarschijnlijk automatisch het ongeldige profiel dat we zojuist in stap 2 hebben verwijderd). Voor Releaseselecteert u voor de zekerheid het Active-provisioningprofiel met ingeschakelde pushmeldingen zoals te zien in stap 1.

Dat is het.

Je zou nu geen e-mails moeten ontvangen.


Antwoord 2, autoriteit 35%

@Djeeraj V.S. is juist. Cordova heeft een voorwaardelijke compilatie toegevoegd om deze vereiste te verwijderen voor apps die geen pushmeldingen nodig hebben.

Je kunt de code in Classes\AppDelegate.huit commentaar plaatsen volgens dit antwoord, maar het is beter om het compilatiesymbool DISABLE_PUSH_NOTIFICATIONStoe te voegen via de gebruikersinterface, zodat u kunt blijven profiteren van toekomstige Cordova-upgrades.

Ik heb een .NET-achtergrond, dus ik ben bekend met voorwaardelijke compilatie, maar moest wat tijd besteden aan het uitwerken van hoe de compilervlag in XCode te werken.

Het toverwoord hier blijkt ‘Preprocessor Macro’ te zijn. Hier is hoe het grafisch wordt gedaan via de gebruikersinterface (merk op dat dit de manier is waarop het wordt gedaan in XCode 6.1):

voer hier de afbeeldingsbeschrijving in

Ik hoop dat dit andere mensen in dezelfde situatie helpt.


Antwoord 3, autoriteit 24%

In mijn geval heb ik zojuist de ‘Capabilities’-pagina in de projecteigenschappen opnieuw gecontroleerd en op ‘fixed issue’ gedrukt in het bijbehorende APNS-menu. Nu moet het er zo uitzien
voer hier de afbeeldingsbeschrijving in

XCode 11.Druk op de Capability-knop (+) om het af te handelen

voer hier de afbeeldingsbeschrijving in


Antwoord 4, autoriteit 4%

Ik had dezelfde waarschuwing en hier is hoe ik het heb opgelost.

Allereerst, als je je project archiveert, onder rechten als je aps-environmentniet ziet en je app pushmeldingen gebruikt, krijg je de waarschuwing die in de vraag wordt genoemd.

STAPPEN OPLOSSEN

1- Zorg ervoor dat uw distributieprofiel geldig is in Apple’s Portal.
– Als dat niet het geval is, regenereer het dan.
2- Als uw distributieprofiel geldig is, navigeert u in XCode naar Voorkeurenen klikt u vervolgens op Details bekijken. Controleer op dit punt onder Provisioningprofielenof u geen ongeldige distributie-inrichtingsbestanden hebt. Als er ongeldige zijn, klik dan met de rechtermuisknop en verplaats ze naar de prullenbak. Als u de geldige niet hebt, download deze dan van de Portal.
3- Ga naar Build-instellingen -> Code Signingen kies voor alles het distributieprovisioningprofiel.

Als u nu archiveert, ziet u aps-omgeving in uw rechten en komt de waarschuwingsmail niet.


Antwoord 5, autoriteit 4%

In mijn geval werkte het volgen van oefeningen.
Xcode 9.2

  1. Uitgeschakeld Automatically manage signingdat verschijnt in Build Target > Signing
  2. Importeer het inrichtingsprofiel handmatig.

Antwoord 6

Ik heb een cordova-app waarvoor ik eerder meldingen heb gekregen, maar wilde deze uit de app verwijderen. Ik heb geprobeerd de bovenstaande antwoorden te volgen, maar ik kwam dit probleem nog steeds tegen toen ik de build uploadde. Ik realiseerde me dat ik een plug-in had geïnstalleerd, die de meldingsinstelling gebruikte, en op de een of andere manier bepaalde instellingen geactiveerd hield voor meldingen.

Ik heb het probleem opgelost door het ios-platform volledig te verwijderen cordova platform rm ios, het opnieuw toe te voegen cordova platform add iosen ervoor te zorgen dat de plug-in werd verwijderd uit de ios.jsonen fetch.jsonbestanden.


Antwoord 7

2021 Xcode 12.4

Ik had hetzelfde probleem. Mijn app gebruikt pushmeldingen. Voor oudere releases heb ik nooit zo’n e-mail van Apple gekregen. Ik denk dat er een probleem is met het automatisch beheren van ondertekening.
OplossingDoe de handmatige app-ondertekening

  1. Uitgeschakeld Ondertekening automatisch beheren die wordt weergegeven in Signing & Capabilities
  2. Importeer het inrichtingsprofiel handmatig.
    voer hier de afbeeldingsbeschrijving in

Other episodes