J'éjecte le projet de l'expo avec la commande npm run eject
. Il génère 2 dossiers ios
et Android
. J'ai essayé d'exécuter le projet par xcode
mais il affiche toujours cette erreur. Peut-être que je ne sais pas comment exécuter le projet après l'éjection, pouvez-vous m'aider à l'exécuter. J'exécute quelques instructions pour installer pod
, mais je ne peux pas travailler https://github.com/CocoaPods/CocoaPods/issues/23
Donc, avec l'éjection, vous devriez avoir été présenté avec deux options:
? How would you like to eject from create-react-native-app? (Use arrow keys)
❯ React Native: I'd like a regular React Native project.
ExpoKit: I'll create or log in with an Expo account to use React Native and the Expo SDK.
Cancel: I'll continue with my current project structure.
Si vous avez choisi le premier (React Native
), il ne devrait y avoir aucun problème lors de l'ouverture de votre projet Xcode et de l'exécution de l'application (il n'y aurait pas non plus de pods à installer). Étant donné que votre erreur et votre commentaire indiquent le contraire, je peux présumer que vous avez choisi l'option 2: Expokit
.
Pour cela, vous devriez avoir été invité à créer un compte Expo ou à utiliser un compte existant:
? How would you like to eject from create-react-native-app?
React Native: I'd like a regular React Native project.
❯ ExpoKit: I'll create or log in with an Expo account to use React Native and the Expo SDK.
Cancel: I'll continue with my current project structure.
An Expo account is required to proceed.
? It appears you're already logged in to Expo as ...
Après cela, vous devrez suivre les étapes de Developing With ExpoKit . Plus précisément, pour faire fonctionner iOS, vous devez suivre toutes les étapes dans cette section après avoir exécuté npm run eject
.
Si vous avez fait tout cela, cela devrait fonctionner correctement lors de l'exécution en conjonction avec Expo XDE ou exp
. Je viens de tester les deux en ce moment et cela fonctionne sans erreur. Vérifiez vos étapes pour vous assurer de ne rien manquer. Sinon, veuillez modifier votre question avec plus de détails sur les commandes que vous avez exécutées, les autres dépendances que vous avez, etc. car je ne peux pas reproduire l'erreur que vous avez.
Si vous souhaitez télécharger un nouveau projet sans expo, essayez d'exécuter:
react-native init ProjectNameHere
ou, Si vous souhaitez convertir votre propre projet sans expo, essayez:
1. rm -rf node_modules
2. remove expo dependencies from package.json
3. npm install
4. react-native upgrade
(Remarque: cette étape suivante va créer de nouveaux ios et Android et vous devez refaire les dépendances. J'avais du mal avec le même problème alors j'ai posté ma solution)