web-dev-qa-db-fra.com

Le document Main.storyboard requiert Xcode 8.0 ou une version ultérieure.

J'ai téléchargé Xcode beta et ouvert mon projet existant pour voir comment il fonctionne avec Xcode 8 beta (j'ai ouvert le fichier Storyboard à partir de Xcode 8).

Maintenant, lorsque j'ouvre mon projet depuis Xcode 7.3, je ne parviens pas à ouvrir le fichier de storyboard, cela me donne l'erreur suivante

Cette version ne prend pas en charge les documents enregistrés au format Xcode 8. Ouvrez ce document avec Xcode 8.0 ou version ultérieure.

Xcode 7 error Que dois-je faire pour revenir en arrière, car je veux continuer à travailler sur Xcode 7.

Dans Xcode 8, on m'a demandé de sélectionner un appareil et j'ai sélectionné l'iPhone 6S. Je pense que cette partie est en quelque sorte responsable du fichier de storyboard qui ne s'ouvre pas dans Xcode 7.

92
Bhumit Mehta

Je l'ai compris:

Ouvrez votre Storyboard dans Xcode 8.

Cliquez sur l'inspecteur de fichier.

Dans la section d'Interface Builder Document , sélectionnez Ouvrir dans "Xcode 7.x" au lieu de "Latest Xcode (8.0)", comme dans la capture d'écran suivante:

enter image description here

Ce faisant, vous recevrez une alerte indiquant que "L'enregistrement pour Xcode 7.x fermera votre document et les données relatives aux fonctionnalités Xcode 8.0 seront supprimées".

Cliquez sur Enregistrer et fermer pour ouvrir le scénario dans Xode 7.x.

212
Bhumit Mehta

J'ai une solution:

  1. Ouvrez le storyboard en tant que "code source" (clic droit sur le storyboard -> ouvrir en tant que -> code source).
  2. Supprimer cette ligne:
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
  1. Supprimez ceci pour tous les storyboards que vous utilisez.
  2. Lancer l'application.
66
Himanshu

C'est un travail pour moi

Droite, cliquez sur main.storyboard.Go pour l'ouvrir en tant que -> code source et changer les dépendances

changement

 <capability name="documents saved in the Xcode 8 format"
     minToolsVersion="8.0"/>  to

   <capability name="documents saved in the Xcode 7 format"
     minToolsVersion="7.0"/>

Suivez la même étape sur le lancement de screen.storyboard

27
Preeti

Le même problème est survenu après le passage de Xcode 9 à Xcode 8. J'ai ouvert le storyboard en code source et modifié

"<capability name="Safe area layout guides" minToolsVersion="9.0"/>" 
to <capability name="Safe area layout guides" minToolsVersion="8.0"/>

Après cette modification, lorsque vous ouvrirez le storyboard dans Interface Builder, cette ligne sera supprimée.

10
Amit

J'ai rencontré cette question aussi. J'ai suivi cette méthode pour la changer: parce que je ne pouvais pas cliquer sur le menu pour choisir 7.0 ou une version ultérieure, j'ai ouvert le main.storyboard et launchscreen.storyboard avec le code source, puis j'ai changé sa version manuellement, ce qui a résolu le problème. problème.

7
Michael Tangs

Étant donné que XCode 8 continue de convertir les fichiers de storyboard au format XCode 8 chaque fois que je l’ouvre (c’est un vieux projet et que tout se gâche), j’ai fini par télécharger XCode 7 et l’utiliser uniquement pour éditer des fichiers de storyboard (et les fermer avant revenez en XCode 8). Si j'ouvre accidentellement un fichier de story-board en 8, je réinitialise simplement ce fichier sur le dernier commit, car le projet est sur GIT.

Stupide, je sais, mais ça marche.

4
Dimmy3
<dependencies>
    <deployment identifier="iOS"/>
    <plugIn identifier="com.Apple.InterfaceBuilder.IBCocoaTouchPlugin" version="9049"/>
    <capability name="Constraints to layout margins" minToolsVersion="6.0"/>
</dependencies>

Remplacez vos dépendances par ces dépendances

3
Jason

Comme @Bhumit_Metha est une solution simple. Malheureusement, dans mon cas, je n'ai pas de MAC avec la dernière version de Xcode (8.0+). Apportez ces modifications pour prendre en charge les nouveaux fichiers 'xib' dans mon ancien xcode (7.x).

Je me suis donc retrouvé avec une solution de travail avec des étapes simples comme suit:

[1] Créez un fichier xib vide dans votre xcode 7.x.

[2] Faites un clic droit sur le xib vide pour afficher la source et copier le tout.

[3] Ouvrez maintenant une nouvelle xib (une avec une erreur de version) dans le visualiseur source. Collez le code précédent en haut.

[4] Remplacez toutes les anciennes lignes par les nouvelles balises: <objects> ...... </objects>

Et c'est tout. Travaillera avec compatible à xcode 7.x!

Astuce: lors de la prochaine ouverture dans un nouveau xcode, veillez à sélectionner le mode de compatibilité.

0
byJeevan

Ouvrez le scénario en tant que Source Code et recherchez la touche minToolsVersion. Définissez cette valeur sur 7.0 et ouvrez ce storyboard dans Xcode 7.x

0
iOS_Developer