2016-05-04 7 views
3

Ich verwende die neueste Version (2.0) der Nativescript CLI. Ich habe kürzlich von iPad auf iOS 9.3 von iOS 7 aktualisiert. Vor diesem Upgrade war ich in der Lage, Nativescript-Apps auf meinem Gerät mit "tns run ios" auszuführen. Seit dem Upgrade, erhalte ich folgende Fehlermeldung:ApplicationVerificationFailed von Nativescript CLI

Error: ApplicationVerificationFailed ErrorDescription: The bundle being installed with bundle ID org.nativescript.bluetoothdemo2 is authorized by a free provisioning profile, but apps validated by those are not allowed to be installed from this source.

habe ich versucht, das Bündel ID zu ändern (daher die 2) und neue Provisioning-Profile ohne Erfolg zu generieren. Ich habe das Projekt in xCode geöffnet und die Schaltfläche "Fix It" ist nicht verfügbar. Das Projekt läuft in xCode.

Antwort

3

Ich würde Sie empfehlen, versuchen Sie Folgendes:

1) Entfernen Sie die Plattform/ios von tns platform remove ios Laufe

2) Stellen Sie sicher, dass Ihre package.json den richtigen bund enthält (dies wird zu Ihrem Xcode-Projekt übergeben werden, wenn du baust).

3) Stellen Sie sicher, dass Sie die gleiche BundleID von Ihren Apple Dev-Zertifikaten verwenden.

4) Fügen Sie die Plattform/ios durch Ausführen tns platform add ios

5) Bereiten & Körperbau: tns prepare ios & tns build ios

6) Gehen Sie zu Ihrem .../platforms/ios Ordner und öffnen Sie die Xcodeproj oder .xcworkspace

7) Gehen Sie zur Registerkarte "Allgemein" Ihres Hauptanwendungsziels und stellen Sie unter "Identität" sicher, dass Sie die richtige BundleID und das richtige Team (Ihr Apple Dev-Konto) haben.

8) Zur Build Settings Reiter und unter Code Signing Gruppe der Code Signing Identity Schlüssel werden auf iOS Developer (Ihrem dev Zertifikat), und dass die Provisioning Profile auf Automatic gesetzt ist (bei der Veröffentlichung wird es automatisch das richtige Profil wählen).

Jetzt können Sie einfach XCode schließen und die App über CLI ausführen.

+0

Ich ging im Grunde alle diese Schritte ursprünglich durch. Ich muss versuchen, eine saubere App zu sehen, ob ich das gleiche Problem bekomme. Ich melde mich zurück. Ich habe das Gefühl, dass es in iOS 9 ein gewisses Vertrauen gibt, aber ich bin mir nicht sicher. – Jonathan

+0

Wie kann ich die BundleID zu Apple Dev-Zertifikaten oder meinem Konto hinzufügen? – Vetterjack

+0

Melden Sie sich bei Ihrem Apple Developer-Konto an und gehen Sie zu Zertifikate, Kennungen und Profile. Unter "App IDs" können Sie App-IDs hinzufügen, eine für jede App oder ein Wildcard-Zertifikat (normalerweise von xcode generiert).Wildcard dient nur der Entwicklung und kann nicht zum Veröffentlichen von Apps in AppStore verwendet werden. – Manijak

3

So habe ich das gleiche Problem gelöst.

1) Eröffnet XCode-Projekt, das Nativescript generiert, versucht, es auszuführen, aber es ist mit der Nachricht fehlgeschlagen, die App auf dem Telefon selbst überprüft werden muss.

2) Geöffnetes Telefon Allgemeine Einstellungen> Verwaltung von Profilen und Geräten> Entwickler-App.

3) Die App überprüft.

4) App gebaut und ausgeführt über "tns run ios --device 1" normalerweise ohne Probleme.

Hoffe es hilft :)

+0

Der wichtige Schritt hier ist, einmal mit XCode zu installieren, denke ich. Vorher wurde die App nicht auf das Telefon hochgeladen. – Herman