minhkhoinguyen

Privacy Account
Staff member
25/4/15
10,850
667
113
Hà Nội
minhkhoinguyen.com
Khi bạn muốn xây dựng một ứng dụng chạy trên Mac OS X, quá trình build app nó yêu một chứng chỉ tin cậy thường được Apple cung cấp. Nếu bạn đã nằm trong chương trình Developer trả phí hằng nằm của Apple, thì mọi thứ thật đơn giản, chỉ cần login và download nó về. Sau khi build app thành công, cũng với chứng chỉ của Apple cấp bạn sẽ được thông qua để submit ứng dụng tới App Store.

Vấn đề là tôi muốn build một app để test và không cần đưa lên App Store gì cả, hay tôi cũng không có account Apple Developer trả phí hằng năm? Vậy sao sao để quá trình build app được diễn ra? Câu trả lời đó là tự tạo một Self-signed Code Certificate local sử dụng cho yêu cầu này. Lưu ý với Self-signed Code Certificate ứng dụng của bạn chỉ sử dụng ở máy của mình mà không thể cài ở đâu khác hoặc được đưa lên App Store.

Các bước tiến hành:

  1. Mở ứng dụng “Keychain Access” trong đường dẫn /Application/Utilities hoặc gõ dòng bên dưới trong Ternimal
    Mã:
    open -a "Keychain Access"

  2. Chọn Keychain Access menu > Certificate Assistant > Create a Certificate…như ảnh

    create-certificate-menu.png
3. Cấu hình cho certificate mới của bạn​

ca-1.png


  • Name: Self-signed Applications
  • Identity Type: Self Signed Root
  • Certificate Type: Code Signing
  • Tick Let me override defaults
  • Chọn Continue
4. Thay đổi hạn tồn tại của certificate (expiration date)​

ca-2.png


  • Validity Period (days): 3650
  • Chọn Continue

5. Các thông số phía sau cứ Continue để mặc định không thay đổi gì nữa cả. Riêng Email tuỳ chọn điền cũng được không cũng không sau.

Screen Shot 2015-08-18 at 1.13.00 AM.png
ca-last.png

Screen Shot 2015-08-18 at 12.49.00 AM.png
Screen Shot 2015-08-18 at 12.49.05 AM.png
Screen Shot 2015-08-18 at 12.49.09 AM.png
Screen Shot 2015-08-18 at 12.49.13 AM.png
Screen Shot 2015-08-18 at 12.49.16 AM.png

Screen Shot 2015-08-18 at 1.13.12 AM.png

Nếu XCode đang mở thì restart lại để có tác dụng. Bây giờ bạn có thể tiến hành build app ở dạng local rồi đấy.
 
Last edited: