2017-02-28 43 views
15

Bir süre önce tepki yerel uygulamasındaki/ios dizinini sildim (X'e diyelim). Ben android emülatörü kullanarak geliştirme ve test oldum ama şimdi xcode simülatörü vb ile ios üzerinde çalışmasını sağlamak istiyorum.ios klasörünü React Native projesinde nasıl yeniden oluşturabilirim?

Şimdiki düşüncem yeni bir tepki yerli çıplak proje oluşturmaktır. Y) ios klasörüyle, Y'yi yeniden adlandırmak için Y'yi yeniden adlandırmak için these steps'u izleyin ve ardından/ios dizinini Y'den X'e taşıyın ve run-ios'a çalışın.

Burada nasıl gideceğimi anlatacağım, ama daha iyi bir yol olup olmadığını merak ettim ve daha önce hiç kimse bu durumda bulunmadı mı?

Pek çok şeyin 'rejenik ios klasörünü sildi' 'silinen ios klasörünü' 'varolan ios klasörünü ekle ..' ve hiçbir işe yaramadı. Belki benim googlefu'm yeterince iyi değildir, ancak herhangi bir öneri varsa, çok takdir edilir.

Adım 2 bağımlılıklar ve nesneler nedeniyle derlendiğinden emin olmayı hedefliyor ancak şimdilik amacım projede/ios klasörünü geri almak ve Native Reaktivitesinin varlığı hakkında bilgi sahibi olmaktır. yapılandırma).

Teşekkür

cevap

40

izlemeniz gereken işlem, yerel bir uygulamayı tepki adlandırma çok benzer. Temel olarak, kök proje dizininizde react-native upgrade'u çalıştırmanız yeterlidir. Daha fazla bilgi için here numaralı soruya bakabilirsiniz. Aşağıdaki talimatlar, kopyalanmış olana göre yeni bir isme dayalı başka bir yerel projenin nasıl oluşturulacağını açıklamaktadır.

  • İlk önce, ad-değiştirilen uygulamanızın bulunduğu dizini kopyalayın. Ve yeni klonlanmış dizine git.
  • Adı, AppRegistry parametresi olarak verilen index.ios/android.js dosyasında değiştirin.
  • Değişim adı ve package.json
  • ona göre sürümü eski uygulamasından kalan edilir /ios ve /android klasörleri silin.
  • /ios ve /android klasörlerini yeniden oluşturmak için $react-native upgrade'u çalıştırın.
  • Herhangi bir yerel bağımlılık için $react-native link'u çalıştırın.
  • Son olarak $react-native run-ios veya istediğiniz herhangi bir şeyi çalıştırın.
+2

Artık 'tepki-doğal güncelleştirmesi' kullanılması önerilmez, 'react-native-git-upgrade' ile değiştirilmelidir. – wmcbain

+7

@wmcbain "Tepki-yerel yükseltme" kullanmamın nedeni sadece/ios 've '/ android' proje klasörlerini yeniden oluşturmaktır. Değişiklikler/güncellemeler/yükseltmeler, adından da anlaşılabileceği gibi, yerel sürüme tepki vermez. Ancak, projenizin tepki veren yerel sürümünü değiştirmek isterseniz, 'react-native-git-upgrade 'seçeneğinin daha uygun olduğunu görüyorum. – milkersarac

+0

Oh ilginç, fuar noktası, paylaşım için teşekkürler! – wmcbain