web-dev-qa-db-fra.com

Erreur exécutée sur IOS émulateur après la mise à jour vers IOS 11 - Ionic 3

Après la mise à jour vers IOS 11, commande

cordova ionique exécuter ios -lc --target = "iPhone-6"

J'ai une erreur

** CONSTRUIRE RÉUSSIE **

Aucun runtime disponible n'a été trouvé pour "iPhone 6". [ERREUR] Une erreur s'est produite lors de l'exécution de cordova run ios --target iPhone-6 (code de sortie 1).

Liste des simulateurs après commande

ios-sim showdevicetypes

Apple-TV-1080p, tvOS 11.0
Apple-TV-4K-4K, tvOS 11.0
Apple-TV-4K-1080p, tvOS 11.0
Apple-Watch-38mm, watchOS 4.0
Apple-Watch-42mm, watchOS 4.0
Apple-Watch-Series-2-38mm, watchOS 4.0
Apple-Watch-Series-2-42mm, watchOS 4.0
Apple-Watch-Series-3-38mm, watchOS 4.0
Apple-Watch-Series-3-42mm, watchOS 4.0
iPhone-5s, 11.0
iPhone-6, 11.0
iPhone-6-Plus, 11.0
iPhone-6s, 11.0
iPhone-6s-Plus, 11.0
iPhone-7, 11.0
iPhone-7-Plus, 11.0
iPhone-SE, 11.0
iPhone-8, 11.0
iPhone-8-Plus, 11.0
iPhone-X, 11.0
iPad-Air, 11.0
iPad-Air-2, 11.0
iPad--5th-generation-, 11.0
iPad-Pro--9-7-inch-, 11.0
iPad-Pro, 11.0
iPad-Pro--12-9-inch---2nd-generation-, 11.0
iPad-Pro--10-5-inch-, 11.0

MAIS après la commande

cordova emulate ios --list

La liste des simulateurs est vide

Available iOS Simulators:
MacBook-Air-Apple:Snaptofix2 Apple$

Aidez-moi, s'il vous plaît.

18
wstudiokiwi

Voici le problème que vous utilisez (ou mieux, ionique), toujours une ancienne version du package ios-sim npm. As Apple a changé les simulateurs dans iOS 11 (et la plateforme).

La solution consiste à utiliser le dernier ios-sim (ceci est valable pour le 22.09.2017, la semaine prochaine devrait sortir une version officielle). Donc, cela signifierait simplement mettre à jour le package ios-sim.

Aujourd'hui, vous devez utiliser la "dernière" version.

Comme:

cd platforms/ios/cordova && npm install ios-sim@latest

Voici également un problème ouvert: https://github.com/phonegap/ios-sim/issues/218

Une autre option consiste à mettre à niveau l'ensemble de la plate-forme iOS vers une version appropriée (pour iOS 11, vous avez besoin d'au moins 4.5.0):

cordova platform add [email protected]

(Attention à retirer la plateforme en premier!)

44
Peter Stegnar