2017-02-28 37 views
15

Jakiś czas temu usunąłem katalog/ios w mojej macierzystej aplikacji reagowania (nazwijmy to X). Pracowałem i testowałem używając emulatora androida, ale teraz chciałbym się upewnić, że działa on na ios z symulatorem xcode itd.Jak mogę zregenerować folder ios w projekcie React Native?

Tak więc moim obecnym pomysłem jest stworzenie nowego, natywnego projektu z nagimi reakcjami (nazwijmy to Y) z folderem ios, a następnie wykonaj these steps, aby zmienić nazwę Y, tak aby miała nazwę X, a następnie przesuwając katalog/ios z Y na X i próbując uzyskać run-ios.

Zaktualizuję tutaj, jak to działa, ale zastanawiałem się, czy jest lepszy sposób i czy nikt wcześniej nie był w tej sytuacji?

Zrobiłem wiele rzeczy "zregeneruj folder ios" "usunięto folder ios" "dodaj folder ios do istniejącego .." i nic nie pomogło. Może mój googlefu nie jest wystarczająco dobry, ale jeśli ktoś ma jakieś sugestie, bardzo doceniamy.

Krok 2 będzie się kompilował z powodu zależności i innych rzeczy, ale na razie moim celem jest po prostu powrót do folderu/ios w projekcie, a także aby React Native wiedział o jego istnieniu (ma wszystkie niezbędne config).

Dzięki

Odpowiedz

40

Proces trzeba wykonać jest tak podobna do zmiany nazwy reagować natywną aplikację. Zasadniczo wystarczy uruchomić react-native upgrade w katalogu głównym projektu. Aby uzyskać więcej informacji, możesz sprawdzić kolejne pytanie: here. Poniższe instrukcje objaśniają sposób tworzenia kolejnego projektu natywnego reagującego na podstawie skopiowanego z nową nazwą.

  • Najpierw skopiuj katalog, w którym znajduje się aplikacja, która ma zostać zmienioną nazwą. I przejdź do twojego nowo sklonowanego katalogu.
  • Zmień nazwę pliku index.ios/android.js, która jest podawana jako parametr do AppRegistry.
  • Zmień nazwę i wersję odpowiednio na package.json
  • Usuń /ios i /android foldery, które pozostały ze swojego starszego aplikacji.
  • Uruchom $react-native upgrade, aby ponownie wygenerować foldery /ios i /android.
  • Wykonaj $react-native link dla dowolnej rodzimej zależności.
  • Wreszcie uruchom $react-native run-ios lub cokolwiek chcesz.
+2

Nie zaleca się używania "odnowienia rodzimego", należy zastąpić go 'react-native-git-upgrade'. – wmcbain

+7

@wmcbain Powodem, dla którego używam 'Response-natywnego uaktualnienia' jest po prostu ponownie wygenerować foldery projektu '/ ios' i'/android'. Nie zmienia się/aktualizuje/uaktualnia reaguje natywną wersję, jak może sugerować jego nazwa. Jednak widzę, że "react-native-git-upgrade" jest bardziej odpowiednie, jeśli chcesz zmienić natywną wersję swojego projektu. – milkersarac

+0

Oh ciekawe, uczciwe, dzięki za udostępnienie! – wmcbain