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ó 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:
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ị.
Bạn có thể thay đổi thuộc tính tên trong package.json
, chạy react-native upgrade
và 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);
$ rm -rf android/app/src/main/java/com/myappios && rm -rf ios/MyAppIOS*
react-native upgrade
cũ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.
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;
index.ios/android.js
tệp được cung cấp dưới dạng tham số cho AppRegistry
.package.json
/ios
và /android
các thư mục còn lại từ ứng dụng cũ của bạn cũng như app.json
tệp nếu bạn có.$react-native upgrade
để tạo /ios
và /android
các thư mục một lần nữa.$react-native link
cho bất kỳ phụ thuộc bên ngoài nào.$react-native run-ios
hoặc bất cứ điều gì bạn muốn./ios
và /android
. Để biết thêm chi người ta có thể kiểm trareact-native eject
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.
Tại dòng lệnh Run:
react-native eject
react-native link
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.
Bạn có thể sử dụng react-native-rename
gói npm.
npm install react-native-rename
react-native-rename [newName]
Cố gắng sử dụng react-native-rename
thư viện từ npm. Hoạt động như một sự quyến rũ
Mở Info.plist
tệ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>
Đố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.xml
tệp và thay đổi tên ứng dụng của bạn trong
<string name="app_name">NEW APP NAME</string>
Như đã đề cập ở đây ( https://github.com/facebook/react-native/issues/4227 ), bạn không cần thêm Bundle display name
khóa, như @janus_wel đã nói.
Bạn chỉ cần cập nhật Bundle name
từ $(PRODUCT_NAME)
đến My App
.
Bundle name
thành$(CUSTOM_DISPLAY_NAME)
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.
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.
npm install
react-native run-android
Điều này sẽ giúp bạn trở lại đúng hướng
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
Đổ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"
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
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
Thay đổi tên trong tệp package.json
Thay đổi tên trong tệp package-lock.json
Thay đổi tên trong tệp App.json
Xóa thư mục / ios và / android
Chạy lệnh phản ứng gốc eject để tạo lại các thư mục / ios và / android
chạy liên kết gốc phản ứng cho bất kỳ phụ thuộc bên ngoài nào.
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