App "enthält nicht die richtige Beta-Berechtigung"

76

Ich habe einen Antrag auf Überprüfung eingereicht und stelle fest, dass mit dem von mir eingereichten Build ein Problem verbunden ist, das besagt, dass Build 168 does not contain the correct beta entitlement. ich nirgendwo Informationen zu diesem Fehler finden konnte. Was bedeutet es und wird es den Überprüfungsprozess behindern? Meine App wurde heute mit Xcode 5.1.1 für iOS 7 (nicht mit Xcode GM) eingereicht. Vielleicht hängt das mit Testflight zusammen?

App enthält nicht die richtige Beta-Berechtigung

Aaron Wojnowski
quelle
Ich habe das gleiche Problem :-(
yhpets
Die Lösung wurde in der folgenden Frage dargestellt: stackoverflow.com/a/25762530/1354483
Mohammad Al-Barari
5
Ahhhhhhhhhh! Die
Neuerstellung der
Hi @ Aaron .. ich bekomme die gleiche Warnung. Können Sie mir sagen, ob Apple meine App ablehnt, wenn ich diese Warnung nicht behebe?
user2786
@ user2786 Sie werden es nicht ablehnen.
Aaron Wojnowski

Antworten:

49

Bitte generieren Sie Ihr Bereitstellungsprofil neu. Es wird dieses Problem beheben, weil die fehlende Berechtigung jetzt vorhanden istbeta-reports-active = 1 Geben Sie hier die Bildbeschreibung ein

Stellen Sie nach dem Erstellen des neuen Bereitstellungsprofils sicher, dass die Berechtigung vorhanden ist.

So sollte es aussehen, wenn Sie in Organizer auf "Exportieren" klicken -> "Für iOS App Store-Bereitstellung speichern":

Geben Sie hier die Bildbeschreibung ein

Nitin
quelle
Müssen Sie Ihre Binärdatei nach dem erneuten Generieren des Bereitstellungsprofils erneut hochladen?
AndroidDev
6
Funktioniert dies mit AdHoc-Bereitstellungsprofilen? Ich habe mich regeneriert und bekomme immer noch die Warnung.
Herr Rogers
1
Ich habe immer noch das gleiche Problem und lösche alle Bereitstellungsprofile vom Entwicklungsportal und vom lokalen Computer. Es werden immer noch keine aktiven Beta-Berichte gefunden, und TestFlight funktioniert immer noch nicht.
Jpswain
8
@ Herr Rogers: hatte das gleiche Problem und entschied sich, meine IPA für den App Store zu exportieren, um die fehlende Berechtigung zu erhalten. Die Berechtigung wird nicht hinzugefügt, wenn Sie AdHoc auswählen.
Lorenzo
1
Diese Antwort hilft mir nicht. Ich habe das gleiche Problem, aber das Regenerieren des Profils hilft nicht. Was ist der genaue Schritt zu tun? eine Bereitstellung für was erstellen? Dev oder Distri? danach was zu wählen? Ad hoc, Distri oder Dev? (danke Apple für das Erstellen klarer Schnittstellen :)) Ich habe alle getestet und die Beta-Berichte-aktiv noch nicht vorhanden
Nico AD
44

Apple hat uns gestern eine kleine Überraschung gegeben, ohne es uns zu sagen. Es gibt eine neue Berechtigung, die hinzugefügt wird, wenn Sie Ihr Verteilungszertifikat neu generieren. Wenn Sie sich regenerieren, wie andere sagten, sollte dies Ihr Problem beheben. Es liegt jedoch nicht an Magie, sondern daran, dass der fehlende Anspruch jetzt vorhanden istbeta-reports-active = 1

Geben Sie hier die Bildbeschreibung ein

Stellen Sie nach dem Herunterladen Ihres neuen Bereitstellungsprofils sicher, dass die Berechtigung vorhanden ist, erstellen Sie Ihre IPA neu und diese Warnung sollte endgültig verschwinden. Wenn Sie Ihre eigenen verwalten, müssen Sie Entitlements.plistdiesen neuen Schlüssel einschließen.

<?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>
        <key>aps-environment</key>
        <string>production</string>
        <key>get-task-allow</key>
        <false/>
        <key>beta-reports-active</key>
        <true/>
        <key>application-identifer</key>
        <string>bkahblahblah</string>
    </dict>
</plist>
Ryan Romanchuk
quelle
Ich habe es geschafft, die App ganz gut einzureichen. Nur ein wenig besorgt über die Warnung auf dem Build.
Aaron Wojnowski
1
@ AaronWojnowski Ich denke, es geht dir gut. Nur schlechtes Design von Apple.
Ryan Romanchuk
1
Ja, ich kann mir vorstellen, dass ich es nur anders bereitstellen müsste, um mit Testflight kompatibel zu sein, und dies hängt nicht mit der tatsächlichen App Store-Distribution zusammen. Würde saugen, wenn es aber ist, und ich musste die Überprüfungswarteschlange erneut durchgehen, um herauszufinden.
Aaron Wojnowski
2
Ich weiß, dass es nicht Ihr Problem ist, aber wenn Sie eine Vermutung anstellen müssten, was glaubst du, versucht Apple hier zu sagen? Die Dokumente, die sie verknüpfen, sind alt. Was ist die richtige "Beta-Berechtigung"? So verwirrend o_O
Ryan Romanchuk
Ich stelle mir vor, Sie müssen es mit einem speziellen (sprich: neuen) Bereitstellungsprofil unterschreiben. Das wäre meine beste Vermutung. Wenn ich jedoch versuche, neue zu generieren, werden Beta-Berechtigungen überhaupt nicht erwähnt, sodass die Vermutung möglicherweise im linken Feld nicht angezeigt wird.
Aaron Wojnowski
25

Ja, Sie müssen das Bereitstellungsprofil neu erstellen. Eine weitere wichtige Sache ist, dass Sie Ihre App mit dem Bereitstellungsprofil für die App Store-Verteilung bereitstellen müssen.

So sollte es aussehen, wenn Sie in Organizer auf "Exportieren ..." -> "Für iOS App Store-Bereitstellung speichern" klicken: Geben Sie hier die Bildbeschreibung ein

Mit diesem Befehl können Sie auch die .mobileprovision-Datei in .xml konvertieren, um festzustellen, ob beta-reports-activeIhre Berechtigungen wirklich einen Schlüssel enthalten.

security cms -D -i YourProfile.mobileprovision > YourProfile.xml

Maciek Czarnik
quelle
Ich habe meine App für Ad-hoc exportiert, nicht für den App Store. Nachdem ich die App für den Export für den App Store eingestellt hatte, wurde die aktive Beta-Bericht erst dann auf 1 gesetzt.
Jacksonkr
Nur zur Hervorhebung MACHEN SIE DAS BEREITSTELLENDE PROFIL FÜR DIE VERTEILUNG VON APP STORE
Mike
18

Sie müssen das Bereitstellungsprofil neu erstellen (wie von allen vorgeschlagen), aber Sie müssen den IPA auch mit einem "App Store" -Verteilungsprofil verteilen. Wenn Sie an die alten TestFlight-Verteilungsmethoden gewöhnt sind, signieren Sie das Paket wahrscheinlich stattdessen mit einem "Ad-hoc" -Profil.

Geben Sie hier die Bildbeschreibung ein

Oren
quelle
Das Löschen der Profile hat nicht funktioniert. Diese Option hat bei mir funktioniert. Auch wenn Sie für AdHoc verteilen, müssen Sie Submit to the iOS Store
Rushikesh Gomekar
Ja, das hat auch bei mir funktioniert. Das, was ich vermisst habe, war, dass du App Store Provisioning brauchst… macht Sinn, irgendwie… :)
Corey Floyd
4

Hier gibt es zwei Schritte:

  1. Generieren Sie Ihre Bereitstellungsprofile neu. Insbesondere das AppStore-Bereitstellungsprofil, um sicherzustellen, dass die Beta-Berechtigung vorhanden ist.
  2. Archive und exportieren Sie Ihre Build durch die Option „Auswahl speichern für iOS App Store Deployment

Geben Sie hier die Bildbeschreibung ein

Einige der Fehler sind auf den Export des Archivs mithilfe der AdHoc-Bereitstellung zurückzuführen.

Ich wette, Apple wird möglicherweise in Zukunft die AdHoc-Bereitstellung entfernen, da TestFlight Beta-Tests mit AppStore-Builds diesen Zweck erfüllen.

Hoffe das hilft.

Zaldy
quelle
2

Ich habe den Application Loader zum Hochladen der App verwendet und es nie geschafft, sie zum Laufen zu bringen (Application Loader Version 3.0 (620)). Nachdem ich versucht hatte, xCode über die Archivmethode zu verwenden, funktionierten die Dinge großartig. Sie können vor der Übermittlung auch feststellen, ob die Beta-Berechtigung vorhanden ist.

Geben Sie hier die Bildbeschreibung ein

Etienne
quelle
Das Hochladen der Anwendung über Application Loader Version 3.0 (620) enthält keine Beta-Berichte, aber über Xcode hat es funktioniert
Yahia
@ Yahia, das habe ich oben gesagt. Vielen Dank für die Bestätigung, dass es nicht nur ich bin :)
Etienne
@Etienne Ich kann bestätigen, dass dieses Problem weiterhin besteht. Es ist so nervig.
Otávio
1

Ich habe gerade versucht, einen neuen Build meiner App mit Xcode 6 einzureichen. Er beschwert sich über die ungültigen Bereitstellungsprofile, die ich für die erstellte App habe. Daher habe ich die Bereitstellungsprofile auf der Apple Developer-Website neu generiert und in Xcode 6 importiert. Die neu erstellte Binärdatei wurde mithilfe der neuen Bereitstellungsprofile hochgeladen und zur Überprüfung eingereicht. Die neuen Bereitstellungsprofile enthalten Beta-Berechtigungen, über die sich iTunes Connect meiner Meinung nach beschwert. Hoffentlich wird es sich später nicht über die Beta-Berechtigungen beschweren.

Saemitang
quelle
1

Generieren Sie alle Ihre Bereitstellungsprofile neu und beheben Sie das Problem zu 100%

Chris
quelle
1

Ich hatte auch das gleiche Problem, aber plötzlich wurde die Meldung in itunesconnect in " Um TestFlight Beta Testing zu verwenden, muss dieser Build die richtige Beta-Berechtigung enthalten. Weitere Informationen finden Sie unter ( Link ) " im Abschnitt "Vorabversion".

Mit TestFlight Beta Testing können Sie Ihre Prerelease-Builds an Tester verteilen, um Feedback zu sammeln und Ihre App für die Veröffentlichung im App Store vorzubereiten. TestFlight Beta Testing ist optional; Sie können Ihre App zur Überprüfung einreichen, ohne sie zu verwenden.

Ref: hier

Raghav
quelle
0

Tatsächlich können Sie immer noch den hochgeladenen "Fehler" -Build auswählen und zur Überprüfung einreichen. Der Status wird in "Warten auf Überprüfung" geändert.

hrchen
quelle
Dies liegt daran, dass die Warnung darauf hinweist, dass Ihnen eine Berechtigung fehlt, die die Möglichkeit blockiert, diesen Build an die internen Tester zu verteilen. Dies bedeutet jedoch nicht, dass die Signatur für die App Store-Verteilung falsch ist.
Leon
0

Ich habe mich auch dem gleichen Problem gestellt und es durch die unten genannten Schritte gelöst

1.Erstellen Sie das Appstore-Bereitstellungsprofil und verwenden Sie dieses Profil zum Generieren der IPA, damit die Beta-Berechtigung für die IPA aktiviert wird.

Für den Rest der Profile ist die Beta-Berechtigung falsch

Teja Swaroop
quelle
0

Ich verwende Jenkins, um sowohl Ad-hoc- als auch App-Store-Builds zu erstellen. In diesem Fall hat es nicht geholfen, das Distributionsbereitstellungsprofil einfach neu zu generieren, da die App immer noch die Berechtigung "Beta-Berichte aktiv" verpasst hat.

Ich habe versucht, diesen Eintrag zur benutzerdefinierten Berechtigungsdatei hinzuzufügen, die zum Erstellen der Anwendung verwendet wird. Dies behebt das Problem beim Senden der App in iTunes Connect, macht jedoch die Ad-hoc-Builds ungültig - sie konnten nicht auf meinen Geräten installiert werden.

Immerhin hatte ich zwei benutzerdefinierte Berechtigungsdateien, eine mit dem Eintrag "Beta-Reports-aktiv" und eine ohne. Jenkins erstellt die App ohne Beta-Berichtseintrag und signiert sie mit dem Ad-hoc-Profil, um eine IPA-Datei für interne Tests zu erstellen. Anschließend wird die App mit der anderen Berechtigungsdatei für die App Store-Verteilung zurückgesetzt.

Vladimir Grigorov
quelle
0

Ich habe das gleiche Problem. Nach dem Neuerstellen der Bereitstellungsprofile trat erneut das gleiche Problem auf. Dann habe ich Binärdateien über Xcode hochgeladen und das Problem wurde behoben.

Es scheint, dass das Problem mit Application Loader liegt . Verwenden Sie Xcode , um die Binärdatei hochzuladen .

NaXir
quelle
0

Wählen Sie in XCode das Ziel aus und wechseln Sie zur Registerkarte Funktionen. Suchen Sie nach Links zu "Problem beheben". Wenn Sie keine finden können, versuchen Sie, eine Funktion (z. B. Brieftasche) ein- und auszuschalten, um Ihre Berechtigungsdatei neu zu generieren.

Dunc
quelle