web-dev-qa-db-fra.com

Xcode 6.4 sur OSX 10.11 (El Capitan) beta 2/beta 3

J'essaie de lancer Xcode 6.4 sur El Capitan et je peux exécuter les instructions sur this post.

Mais je cherche un moyen de l'exécuter sans aucun programme externe, comme je le faisais auparavant avec OSX 10.10 (Yosemite).

J'ai trouvé this post qui pointe vers this instructions mais cela ne fonctionne pas. Ce sont les instructions

  1. Ouvrez ce fichier /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/Exception.plist
  2. Recherchez les lignes portant le nom xcode dans celles-ci ( http://i.imgur.com/tcKWLhz.png )
  3. Modifier la valeur HardDisabled de YES à NO
  4. Enregistrer et redémarrer

    1.a) Si vous ne pouvez pas enregistrer car le fichier dit qu'il est verrouillé, activez mode sans racine (sudo nvram boot-args = "kext-dev-mode = 1 sans racine 0" ou Sudo nvram boot-args = "kext-dev-mode = 1 rootless = 0") et redémarrez.

    1.b) Si le problème persiste, copiez Exceptions.plist sur le Bureau (ou Où que ce soit d'autre) et modifiez-le. 

    1.c) Enregistrez-le et supprimez-les Exceptions.plist dans System (Sudo rm -rf /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/Exceptions.plist)

    1.d) Copier le fichier du bureau (ou ailleurs) vers /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources et redémarrer.

Je ne pouvais pas éditer le fichier Exceptions.plist avec les instructions ci-dessus, mais après beaucoup d'essais, j'ai trouvé le moyen de l'éditer.
Ici vous pouvez trouver les instructions pour le modifier.

Après tout cela, je reçois toujours le message

Vous ne pouvez pas ouvrir l'application "XCode.app" car elle n'est pas prise en charge sur ce type de Mac

quand j'essaie d'exécuter Xcode 6.4 à partir du Finder

SOLUTION 1
La seule chose que je n'ai pas faite est de réinstaller XCode 6.4 après les modifications. Je l'ai réinstallé et ça marche!

SOLUTION 2
Dave Wood a fourni une autre solution pour éviter de réinstaller XCode. This is is post et comme il l'a écrit dans sa réponse, le script est ici

13
CrApHeR

Voici un script Shell qui modifie Xcode 6 et démissionne afin que vous puissiez simplement l'exécuter normalement. Pas besoin de jouer avec la liste des exceptions du système, de réinstaller ou quoi que ce soit. Cela prend juste une minute pour courir.

Le script est ici: http://bit.ly/Xcode6OnElCapitan

Remarque: vous ne pouvez pas soumettre des applications construites sur El Capitan tant qu'elles sont encore en version bêta.

12
Dave Wood

Xcode 6.4 fonctionne immédiatement avec:

  • El Capitan Beta 4 (build 15A226f) 
  • El Capitan Beta 5 (build 15A235d)
  • El Capitan Beta 7 (build 15A263e)

Xcode 6.4 ne s'ouvre pas sur:

  • El Capitan Beta 6 (build 15A244d) - Solution de contournement ici

    cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib
    Sudo mv dyld_sim dyld_sim.orig
    
3
Ciprian

Exceptions.plist contient deux emplacements qui répertorient Xcode. Celui que vous n'avez pas énuméré est:

<key>com.Apple.Xcode</key>
    <array>
        <dict>
            <key>AppStoreIdentifier</key>
            <string>497799835</string>
            <key>AppStoreUpdateIsFree</key>
            <true/>
            <key>HardDisabled</key>
            <false/>
            <key>HighVersion</key>
            <string>5085.0</string>
        </dict>
    </array>

Il est nécessaire de réinstaller Xcode par la suite.

2
empedocle

Lembacon ici a trouvé la solution:

cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform
cd Developer/SDKs/iPhoneSimulator.sdk/usr/lib
Sudo mv dyld_sim dyld_sim.orig

La raison en est que la mise en œuvre interne de _NSGetExecutablePath a été mis à jour (le noyau est impliqué ) et l'hôte dyld a également été mis à jour pour suivre ce changement. Le dyld_sim n'a cependant pas encore été mis à jour. Alors le Le problème est que _NSGetExecutablePath retournera un chemin qui contient une partie executable_path= qui provoque que le CFBundleGetMainBundle() renvoie toujours NULL. Cette solution de contournement oblige simplement le simulateur à utiliser l'hôte dyld.

Je confirme que cette solution fonctionne avec Xcode 6.4.

0
mixel

En plus de la première réponse originale, si vous ne souhaitez pas réinstaller xcode à nouveau à cause d'une connexion Internet lente, vous pouvez simplement copier xcode sur le bureau et supprimer celui du dossier de l'application (en supposant que vous ayez effectué toutes les étapes requises ci-dessus, à l'exception de la réinstallation). Et ramenez xcode dans le dossier de l’application (lors de la copie sur le bureau lui-même, si vous avez suivi l’étape ci-dessus à droite, vous remarquerez que l’icône de coupe disparaîtra après la copie).

0
Terence