Viblo Code
0

Hướng dẫn tích hợp CodePush vào ứng dụng React Native (Phần 2)

CodePush là một dịch vụ đám mây cho phép các developer Cordova và React Native deploy các bản cập nhật ứng dụng trực tiếp trên các thiết bị của người dùng. Chỉ với một vài bước đơn giản, bạn có thể thay đổi các cập nhật trong ứng dụng của mình và thay đổi ngay trên các thiết bị iPhone của người dùng. Tham khảo Phần 1 về cách tích hợp CodePush vào Android. Ở bài viết này sẽ trình bày riêng về cách tích hợp CodePush vào các ứng dụng iOS.

1. Tạo ứng dụng trên App Center

Bước 1: Hãy chắc chắn rằng ứng dụng của bạn đã được publish trên App Store.

Bước 2: Mở appcenter.ms và click vào Add New App

Bước 3: Nhập tên của ứng dụng rồi chuyển đến phần tên OS. Chọn vào iOS và React Native platform. Click Add New App sẽ hiển thị hình như bên dưới

Bước 4: Vì đã cài đặt appcenter-analytics và appcenter-crashes ở Phần 1 cho nên chúng ta chỉ cần thực hiện bước 2 trong hình

Bước 5: Đi tới Distribute lựa chọn mục CodePush

Bước 6: Tiếp theo nhấn chọn Create Standard Deployments

Bước 7: Trên màn hình tiếp theo chọn vào Setting icon bên trên góc phải bạn có thể thay đổi môi trường thành Production

Bước 8: Các key dành cho Production và Staging sẽ được hiển thị khi click vào Setting icon. Copy cái này để dùng cho Bước 12

2. Cài đặt và tích hợp React Native CodePush

Bước 9: Coi như bạn đã cài đặt react-native-codepush rồi. Còn nếu chưa thì bạn có thể cài đặt ở đây

Bước 10: Tiếp theo, tích hợp react-native-codepush vào iOS app theo hướng dẫn từ link này

Bước 11: Trong link trên bạn sẽ gặp cái này:

Bước 12: Bạn còn nhớ key đã copy được ở Bước 8 chứ? Nó được dùng để hoàn tất quá trình tích hợp CodePush

Bước 13: Sau khi hoàn thành các bước ở trên bạn có thể thay đổi App.js thành ứng dụng React Native

Kết nối App Center tới App Store

Bước 14: Trong App Center console chọn Stores ở dưới mục Distribute rồi click vào Connect to Store

Bước 15: Chọn App Store Connect như bên dưới

Bước 16: Bạn sẽ thấy danh sách ứng dụng iOS kết nối với tài khoản Apple developer của bạn. Chọn ứng dụng được yêu cầu sẽ như hình bên dưới

Bước 17: Chọn Assign thì có thể sẽ gặp lỗi như sau:

Bước 18: Để giải quyết lỗi này thì bạn cần tạo một app-specific password từ tài khoản Apple developer, nó sẽ như hình sau:

Bước 19: Copy app-specific password đó và dán vào App Center

Bước 20: Click chọn Stores bên dưới Distribute và chọn Production sau đó click Public to App Store

Bước 21: Bạn cần tạo một IPA file từ Xcode và upload nó ở đây

Bước 22: Sau khi điền release note thì bước cuối cùng là click Publish

Bước 23: Chúc mừng vậy là bạn đã hoàn thành việc tích hợp App CenterCodePush vào ứng dụng iOS rồi. Kết quả sẽ như hình bên dưới

Kết luận

Sau khi hoàn thành tất cả các bước bên trên, Apple sẽ nhận được quyền review ứng dụng của bạn (dưới dạng bản cập nhật) điều này thường mất khoảng vài giờ đồng hồ. Sau khi được chấp thuận, bạn có thể thay đổi bên trong ứng dụng của mình và chạy lệnh được hướng dẫn trong bước 4 hình bên dưới, khi chạy xong những thay đổi của bạn sẽ được đưa tới người dùng trong vòng vài phút.

Nếu bạn muốn release một bản cập nhật ứng dụng thì đừng quên thêm flag -m như code dưới đây để nó hoạt động đúng nhé

appcenter codepush release-react -a <YourName>/<AppName> -d Production -m --description '<Description>'

Hi vọng bạn thấy bài viết thú vị!

Bài viết được dịch từ: https://techblog.geekyants.com/a-guide-to-integrating-codepush-to-your-react-native-app-part-2


All Rights Reserved

Viblo
Let's register a Viblo Account to get more interesting posts.