Đổi tên dự án React Native?


82

Có hướng dẫn về những gì cần thay đổi để đổi tên dự án React Native không? Tôi có một ứng dụng được gọi là cái gì đó dọc theo dòng MyAppIOS và tôi muốn đổi tên nó thành MyApp đơn giản (hiện đã hết hỗ trợ Android)

Câu trả lời:


65

Cách tôi đã làm điều này cho android (hacky, nhưng nó hoạt động) chỉ là thay đổi trường chuỗi app_name trong

android/app/src/main/res/values/strings.xml

Nó sẽ thay đổi tên của ứng dụng Android đã cài đặt của bạn thành bất kỳ tên nào bạn đặt làm giá trị.


1
Hầu hết nên chọn điều này nhưng chỉ FYI câu trả lời này CHỈ dành cho ANDROID .
chapeljuice

84

Bạn có thể thay đổi thuộc tính tên trong package.json, chạy react-native upgradevà chỉ để phản ứng ghi đè lên các tệp android / ios. Tuy nhiên, không ghi đè các tệp chỉ mục của bạn nếu có mã chưa được lưu.

Sau đó, thay đổi dòng Đăng ký của bạn từ

AppRegistry.registerComponent('MyAppIOS', () => MyAppIOS);

Đến:

AppRegistry.registerComponent('MyApp', () => MyApp);

1
Tôi cũng phải đổi tên lớp chính tương ứng: lớp MyApp mở rộng Thành phần {.... vv
Per Quested Aronsson

4
điều này không xóa các tập tin cũ MyAppIOS, vì vậy bạn cũng sẽ muốn làm: $ rm -rf android/app/src/main/java/com/myappios && rm -rf ios/MyAppIOS*
Neil Sarkar

6
Tôi nghĩ rằng điều đó react-native upgradecũng sẽ nâng cấp bản gốc phản ứng của bạn, hãy cẩn thận vì điều này có thể phá vỡ điều gì đó với các phụ thuộc của bạn.
Herlon Aguiar

Chúng tôi tìm thấy một số bước bổ sung rải rác khắp nơi trên web - đăng tải một danh sách đầy đủ (và chấp nhận yêu cầu kéo!) Tại địa chỉ: github.com/2MR/renaming-a-react-native-project
Freewalker

42

Những gì đơn giản làm việc cho tôi nhiều lần được hướng dẫn dưới đây;

  • Đầu tiên, hãy sao chép thư mục mà ứng dụng được đổi tên của bạn tồn tại. Và đi đến thư mục mới được nhân bản của bạn.
  • Thay đổi tên tại index.ios/android.jstệp được cung cấp dưới dạng tham số cho AppRegistry.
  • Thay đổi tên và phiên bản cho phù hợp trên package.json
  • xóa /ios/androidcác thư mục còn lại từ ứng dụng cũ của bạn cũng như app.jsontệp nếu bạn có.
  • chạy $react-native upgradeđể tạo /ios/androidcác thư mục một lần nữa.
  • chạy $react-native linkcho bất kỳ phụ thuộc bên ngoài nào.
  • cuối cùng chạy $react-native run-ioshoặc bất cứ điều gì bạn muốn.

1
Các phiên bản mới hơn của react native có bạn cũng thay đổi các giá trị trong app.json nếu tôi nhớ không nhầm.
Christopher Bradshaw

4
Có, có vẻ như sau 0,41 react-native cung cấp một cách chính thức để tạo lại các thư mục gốc /ios/android. Để biết thêm chi người ta có thể kiểm trareact-native eject
milkersarac


27

Đối với iOS, cách thay đổi cài đặt xcodeproj cũng có sẵn.

Hiển thị <tên ứng dụng của bạn> -> Info.plist và thêm tên hiển thị Gói .

thay đổi tên ứng dụng iOS:

nhập mô tả hình ảnh ở đây


16

Tôi có lẽ hơi muộn, nhưng đối với những người đang tìm kiếm một giải pháp vững chắc, có một gói npm react -native-rename có thể làm được điều kỳ diệu.


8
  1. Cập nhật displayName trong app.json thành tên mới
  2. Xóa thư mục ios / và android / trong dự án gốc
  3. Tại dòng lệnh Run:

    react-native eject
    react-native link 
    

7

Bạn cũng có thể muốn xem gói npm (react -native-rename ):

Sử dụng:

react-native-rename <newName>

Nó hoạt động tốt cho dự án của tôi.


Trong ứng dụng của tôi, lệnh này sẽ xóa các tệp java của tôi trong android / app / src / main / java / com / appname!
Johncy

CẢNH BÁO: Không sử dụng thư viện này. nó sẽ chạy dự án của bạn. Không bao giờ sử dụng cái này.
MRSafari

6

Bạn có thể sử dụng react-native-renamegói npm.

npm install react-native-rename
react-native-rename [newName]

https://www.npmjs.com/package/react-native-rename


1
Liên kết đến một giải pháp được hoan nghênh, nhưng hãy đảm bảo rằng câu trả lời của bạn hữu ích nếu không có nó: thêm ngữ cảnh xung quanh liên kết để những người dùng đồng nghiệp của bạn sẽ biết nó là gì và tại sao nó ở đó, sau đó trích dẫn phần có liên quan nhất của trang bạn ' đang liên kết lại trong trường hợp trang đích không có sẵn. Các câu trả lời ít hơn một liên kết có thể bị xóa.
Filnor 20/02/18

Ngoài ra, bạn chỉ nên viết câu trả lời của mình bằng tiếng Anh, vì đây là trang web chỉ có tiếng Anh. Đối với tiếng Bồ Đào Nha, vui lòng truy cập pt.stackoverflow.com
Filnor 20/02/18

3
CẢNH BÁO: Không sử dụng thư viện này. nó sẽ chạy dự án của bạn. Không bao giờ sử dụng cái này.
MRSafari

@MRSafari -1, Làm việc tốt cho tôi trên một đẩy ra (không hội chợ) dự án
Chris Sherriff

@MRSafari Đó là lý do tại sao có git?
iRohitBhatia


5
  1. Đối với ứng dụng IOS, thay đổi trong cài đặt xcodeproj cũng có sẵn.

Mở Info.plisttệp từ directory/ios/{appname}thư mục dự án của bạn và thay đổi tên hiển thị Gói.

<key>CFBundleDisplayName</key>
<string>NEW APP NAME</string>
  1. Đối với ứng dụng android, bạn có thể thay đổi trong thư mục android của thư mục dự án của mình.

    cd android/app/src/main/res/values/

mở strings.xmltệp và thay đổi tên ứng dụng của bạn trong

 <string name="app_name">NEW APP NAME</string>

4

Như đã đề cập ở đây ( https://github.com/facebook/react-native/issues/4227 ), bạn không cần thêm Bundle display namekhóa, như @janus_wel đã nói.

Bạn chỉ cần cập nhật Bundle nametừ $(PRODUCT_NAME)đến My App.


Đây là giải pháp duy nhất làm việc cho tôi. Tôi đã thêm cài đặt bản dựng có tên CUSTOM_DISPLAY_NAME (để hỗ trợ các tên ứng dụng khác nhau để gỡ lỗi và phát hành), sau đó chỉ cần cập nhật Bundle namethành$(CUSTOM_DISPLAY_NAME)
Kevin Cooper

1
  • Trước hết, hãy sao chép địa chỉ mà ứng dụng muốn được đổi tên của bạn tồn tại. Và đi đến thư mục mới được nhân bản của bạn.

  • Thay thế tên tại tệp index.ios / android.js được cung cấp làm tham số cho AppRegistry.

  • cập nhật tên và phiên bản cho phù hợp trên các thư mục package.json xóa / ios và / android còn lại từ ứng dụng cũ hơn của bạn và khỏi

  • chạy bản nâng cấp $ react-native để tạo lại các thư mục / ios và / android. và chạy liên kết $ react-native cho bất kỳ phụ thuộc bên ngoài nào.

  • cuối cùng, chạy $ react-native run-ios hoặc cách khác.


1

Trong trường hợp Không có giải pháp nào phù hợp với bạn hoặc đang thử điều gì đó đã làm hỏng ứng dụng của bạn. Đây sẽ là những điều cơ bản.

  1. Bắt đầu một dự án gốc phản ứng mới với bất kỳ tên nào bạn muốn thay đổi ứng dụng của mình.
  2. Sao chép danh sách Phụ thuộc từ dự án trước đó của bạn sang package.json của một dự án mới
  3. Sao chép các tệp dự án cũ, đảm bảo giữ nguyên cấu trúc.
  4. Chạy npm install
  5. Chạy react-native run-android

Điều này sẽ giúp bạn trở lại đúng hướng


0

Giải pháp phù hợp với tôi trước tiên là thay đổi tên thư mục của dự án gốc phản ứng của bạn sau đó

npm install react-native-rename

react-native-rename newName

Nó phù hợp với tôi


0

Đổi tên ứng dụng react-native chỉ bằng một lệnh react-native-rename

Cài đặt

yarn global add react-native-rename hoặc là npm install react-native-rename -g

Cách sử dụng chạy lệnh dưới đây trong thư mục của dự án.

react-native-rename <newName>

Thí dụ:

react-native-rename "Travel App"


0

Các bước sau phải được thực hiện trong khi đổi tên Project / app trong react Native 1. tạo thử nghiệm thư mục mới

  1. Sao chép và dán tất cả các tệp từ bản demo vào thư mục thử nghiệm

  2. Thay đổi tên trong tệp package.json

  3. Thay đổi tên trong tệp package-lock.json

  4. Thay đổi tên trong tệp App.json

  5. Xóa thư mục / ios và / android

  6. Chạy lệnh phản ứng gốc eject để tạo lại các thư mục / ios và / android

  7. chạy liên kết gốc phản ứng cho bất kỳ phụ thuộc bên ngoài nào.

  8. cuối cùng chạy ứng dụng của bạn bằng cách sử dụng lệnh react-native run-android.

Để biết thêm thông tin, hãy truy cập https://youtu.be/_lgH9LXf818

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.