Deploy ứng dụng React Native với Expo. Không cần Android Studio/Xcode
Bài viết giới thiệu cách triển khai ứng dụng React Native sử dụng Expo mà không cần Android Studio hay Xcode. Tác giả chia sẻ về các tính năng tiện lợi của Expo như tự động tạo certificates, build ứng dụng dễ dàng và đặc biệt là khả năng cập nhật ứng dụng Over the Air (OTA) mà không cần phải gửi phiên bản mới lên store.

Giới thiệu
Mình mới học React Native, có viết cái app về maps chơi. Em nó đây
Mình test thử deploy em nó với Expo, thấy khá tiện lợi và dễ dàng cập nhật app nên viết bài này chia sẻ với mọi người.
Expo là gì?
Expo là một bộ công cụ hỗ trợ lập trình React Native, cung cấp những tính năng giúp cuộc đời của dev dễ dàng hơn như:
-
Đăng nhập với Facebook
-
Notification ( dễ hơn với làm native luôn, Expo có SDK server riêng )
-
XDE giúp quản lý project, ít phát sinh lỗi khi có cập nhật phiên bản React Native mới. Ví dụ lỗi CFBundleIdentifier khi tạo project version >= 0.45 sẽ bị lỗi thì tạo project với Expo không hề gì
-
và nhiều tính năng khác
Tại sao không cần dùng Android Studio/Xcode
Bình thường, với IOS, bạn phải tải có Xcode mới build được app, sau đó có thể build ra file .ipa hoặc dùng Xcode/Application Loader push thẳng app lên ItunesConnect để submit app.
Android thì dễ hơn chỉ cần build ra file .apk là được.
Với Expo, bạn chỉ cần chạy vài command line là có thể build được dễ dàng.
exp start
exp build:ios
exp build:android
Với IOS thì Expo tự tạo certificates and provisioning profiles cho bạn luôn. Đương nhiên phải nhập Apple developer account rồi.
Mọi việc diễn ra tự động, bạn ngồi đợi một xíu là có file để submit lên store rồi.
Điều này sẽ rất hữu ích vì một số bạn không có máy Mac hoặc không quen với việc build app từ Xcode. Nhất là khi bạn mới chuyển từ web qua
Cập nhật app Over the Air (OTA)
Ví dụ bạn muốn chỉnh sửa vài thứ nhỏ nhặt trong app như đổi tên placeholder của text filed, đổi text trong welcome screen thì cũng phải build ra phiên bản mới rồi upload lên store lại, rồi phải đợi người ta duyệt mới cập nhật được( Với Apple Store thôi nha ), như vậy rất mất công và tốn thời gian.
Khi deploy ứng dụng React Native với Expo, mọi chuyện dễ dàng hơn. Bạn chỉ cần sửa code và nhấn nút publish là xong. Khi người dùng mở ứng dụng lên, nó sẽ tự động cập nhật thay đổi mới nhất từ bạn.
Tính năng này như CodePush của Microsoft nhưng dùng Expo thì không cần cài đặt gì cả.
Thật là tiện lợi.
Kết luận
Nếu Expo có die thì app của bạn vẫn trên store không ảnh hưởng gì cả :) Mà mình dự đoán tương lai Expo sẽ rất là phát triển, không chỉ dừng lại là toolset hỗ trợ React Native không đâu. Bạn có nghĩ thế không?
Related Posts
Discover more content you might enjoy

Game Theory trong thời đại AI: Khi máy móc tham gia vào "trò chơi"
Bài viết phân tích sự giao thoa giữa lý thuyết trò chơi (Game Theory) và trí tuệ nhân tạo, giải thích cách AI đang thay đổi các nguyên lý cân bằng Nash và chiến lược tối ưu. Tác giả đưa ra các ví dụ thực tế về ứng dụng trong kinh doanh, giao thông và an ninh mạng.

Bài này không phải AI viết
Suy ngẫm chân thành về giá trị của việc viết thủ công trong kỷ nguyên AI. Dù AI có thể tạo nội dung hiệu quả, bài viết này là lời khẳng định về sự kết nối cá nhân và giá trị độc đáo mà con người mang lại cho văn bản của mình.

Dự đoán về Vibe Coding: Cách AI sẽ biến đổi việc tạo ra phần mềm
Bài viết phân tích cách 'vibe coding' - phương pháp lập trình dựa trên mô tả ý định thay vì viết code trực tiếp - sẽ dân chủ hóa việc phát triển phần mềm. Tác giả dự đoán về sự chuyển đổi từ giao diện dòng lệnh sang thiết kế trực quan, sự xuất hiện của phần mềm tự cải thiện, và tác động đến cấu trúc tổ chức công ty cũng như các thị trường ngách chưa được khai thác.

Dùng AI để hỗ trợ đầu tư crypto
Bài viết chia sẻ 7 mẹo thực tế để sử dụng AI (như Claude.ai và ChatGPT) hỗ trợ hiểu rõ whitepaper và tài liệu kỹ thuật của các dự án blockchain. Từ việc yêu cầu tóm tắt đơn giản, giải thích như cho trẻ em, đặt câu hỏi làm rõ, sử dụng ví dụ, tạo tình huống giả định, chuyển đổi thuật ngữ, đến so sánh nhiều nguồn tài liệu - giúp nhà đầu tư đưa ra quyết định đầu tư crypto sáng suốt hơn.

Sống ảo
Bài viết chia sẻ góc nhìn cá nhân về hiện tượng 'sống ảo' trên mạng xã hội. Tác giả phân tích bốn khía cạnh tích cực của việc chia sẻ cuộc sống trên nền tảng số: lưu giữ kỷ niệm như một dạng nhật ký, kết nối với người có cùng sở thích, tạo ấn tượng với người khác, và mang lại niềm vui. Bài viết cũng đưa ra lời khuyên về cách sống ảo lành mạnh không ảnh hưởng tiêu cực đến cuộc sống thực.

Bắt đầu sự nghiệp với freelancer có phải sự lựa chọn đúng
Chia sẻ trải nghiệm thực tế về nghề freelancer từ góc nhìn của người trong cuộc. Bài viết phân tích những thách thức của việc làm freelancer như thu nhập không ổn định và cạnh tranh cao, giúp những người mới có cái nhìn thực tế trước khi quyết định theo đuổi con đường này.