Ở
bài 2 , chúng ta đã tạo được ứng dụng đầu tiên cho Android.
Bài này chúng ta sẽ tạo ứng dụng tương tự, nhưng thử nghiệm cho iOs.
Việc khởi tạo một ứng dụng với React Native thì cũng tương tự như đã biết ở bài 2, chỉ khác ở lệnh Run.
Do đó, bài này chủ yếu liệt kê một số lỗi có thể gặp và cách khắc phục.
Với Android, thì là
run-android, còn với iOs, thì sẽ là
run-ios.
Lỗi số 1Nếu sau khi run-ios mà gặp lỗi có chứa dòng thông báo:
...
error Could not find "Podfile.lock" at /Users/... Did you run "pod install" in iOs directory?
...
thì bạn thực hiện 2 lệnh sau:
Lỗi số 2Nếu sau khi thực hiện lệnh
pod install ở trên mà có thông báo lỗi:
[!] Error installing CocoaAsyncSocket
...
Cloning into...
fatal: unable to access...: SSL certificate problem: Untrusted root certificate
thì mở cmd và thực hiện các lệnh sau:
git config --global --unset http.proxy
git config --global --unset https.proxy
git config --global http.sslVerify false
Sau đó thoát hết các chương trình, khởi động lại MacOS và thử lại.
Lỗi số 3Nếu sau khi thực hiện lệnh
pod install ở trên mà có thông báo lỗi dạng:
[!] Error installing ...
...
curl: (60) SSL certificate problem: unable to get local issuer certificate
More details here: http://curl.haxx.se/docs/sslcerts.html
...
thì xử lý như sau:
- Tải về file .pem
- Sao chép nó vào thư mục: /etc/ssl/certs
- Mở terminal và chạy lệnh: echo 'cacert=/etc/ssl/certs/cacert.pem' > ~/.curlrc
Sau đó hãy thử
pod install lại.
Lỗi số 4Nếu sau khi run-ios mà gặp lỗi như hình dưới:
thì mở terminal của MacOS lên và chạy lệnh sau:
(Lưu ý: sau khi gõ lệnh và enter để chạy, thì nó sẽ bắt đọc văn bản thỏa thuận người dùng, bạn bấm
space theo hướng dẫn của nó cho đến hết văn bản thì nó bảo gõ
agree để đồng ý, thì hãy gõ
agree vào và nhấn enter.)
Sau đó hãy trở lại VSCode và thử run-ios lại.
Lỗi số 5Nếu sau khi
run-ios mà lỗi như sau:
...
** BUILD FAILED **
The following build commands failed:
CompileC /User/.../node_modules/react-native-device-info/ios/RNDeviceInfo...
thì rất có thể là do bạn đã sử dụng phiên bản không tương thích của gói này.
Khi đó, hãy truy cập
vào đây để kiểm tra và lựa chọn và cài lại gói tương thích với phiên bản iOS của bạn.
Sau đó hãy thử
run-ios lại.