Entwicklungsbereitstellung für die App für die Netzwerkerweiterung

8

Ich habe eine App, die eine Netzwerkerweiterung enthält, und wenn ich sie innerhalb von XCode ausführe, verwendet sie die Profile, die ich mit den richtigen Berechtigungen erstellt habe, und funktioniert problemlos.

Wenn ich jedoch das Projekt archiviere und dasselbe Team auswähle, kann die Netzwerkerweiterung nicht gestartet werden, wenn ich diese IPA-Datei installiere und ausführe:

%Vor%

Ich bin mir ziemlich sicher, dass das daran liegt, dass etwas mit den Anrechten vermischt wird.

Ich ging zurück durch den "Export" -Prozess und das Provisioning-Profil, das es zeigt, ist nicht das, das ich verwenden möchte, es ist eines, das "iOS Team Provio ..." sagt und ich kann es nicht zu dem Profil ändern, das ich möchte benutzen.

Ich weiß, dass es andere Posts darüber gibt ( so ), jedoch scheint keine der Lösungen dort zu funktionieren. Insbesondere nimmt die Lösung, die einen Befehlszeilenbefehl beinhaltet, nur ein einzelnes Bereitstellungsprofil an, das niemals funktioniert, da ich zwei verschiedene auswählen müsste: eines für die Haupt-App und eines für die Erweiterung.

UPDATE: Ich habe die embedded.mobileprovision-Datei in der IPA-Datei überprüft und scheint tatsächlich mit dem richtigen Profil signiert zu sein. Es ist also vielleicht kein Profilproblem. Aber wenn ja, warum sollte ich den Fehler "Erlaubnis verweigert" bekommen?

Ich habe eine vollständige Säuberung durchgeführt und bestätigt, dass ich "com.apple.developer.networking.vpn.api" (allow-vpn) sowohl für die Haupt-App als auch für die Erweiterung in der Liste sehe, die direkt vor der IPA-Datei angezeigt wird wird generiert.

Kurz bevor ich den Fehler "Berechtigung verweigert" erhalte, sehe ich den folgenden kryptischen Fehler:

%Vor%

AKTUALISIERUNG 2: Ich habe zwei Unternehmensverteilungsprofile erstellt (ich hatte bereits Entwicklungs-Profile verwendet) und wenn ich jetzt ad-hoc arbeite, funktioniert die Erweiterung.

Ich bin für den Moment frei, aber ich möchte herausfinden, warum das ursprünglich nicht funktionierte, da es wertvolle Informationen sein wird, also lassen Sie diese Frage offen.

    
Locksleyu 06.07.2016, 22:32
quelle

0 Antworten