Hướng dẫn cài ứng dụng ngoài app store năm 2024

Người dùng iPhone có thể sớm tải và cài đặt ứng dụng từ nhiều nguồn khác nhau, tương tự thiết bị chạy Android.

Sau khi phân tích bản thử nghiệm iOS 17.2, trang công nghệ 9to5mac phát hiện những chi tiết cho thấy iPhone sắp hỗ trợ tải ứng dụng ngoài App Store. Cụ thể, Apple đặt tên một giao diện lập trình ứng dụng (API) là "Managed App Distribution", qua đó cho phép nhà phát triển thiết lập cửa hàng app của riêng mình.

Ở mức độ sâu hơn, API này chi phối quá trình tải xuống, cài đặt và cập nhật ứng dụng từ nguồn bên ngoài. Thậm chí, nó còn có thể kiểm tra tính tương thích của một app bất kỳ với thiết bị hoặc phiên bản iOS hiện hành, tương tự những gì App Store đang làm.

Bên cạnh đó, iOS 17.2 cũng chứa tài liệu về trình khóa theo khu vực trong API. 9to5mac đánh giá đây là cách Apple hạn chế tính năng tải ứng dụng từ nguồn ngoài ở một số quốc gia, nhằm đáp ứng yêu cầu từ cơ quan quản lý địa phương.

Đại diện Apple chưa đưa ra bình luận.

Hướng dẫn cài ứng dụng ngoài app store năm 2024

Logo ứng dụng App Store. Ảnh: ZDnet

Trong nhiều năm, Apple liên tục phản đối "sideloading", thuật ngữ chỉ việc cài đặt phần mềm mà không thông qua cửa hàng ứng dụng chính thức, vốn tồn tại trên thiết bị Android, Window và máy tính Mac. Hãng cho rằng việc tải ứng dụng từ nguồn lạ sẽ gây mất an toàn, đồng thời làm suy yếu quyền riêng tư.

"Các công ty 'đói' dữ liệu có thể tránh được quy tắc về bảo mật của chúng tôi và theo dõi người dùng", Tim Cook, CEO Apple, nói. Ngoài ra, ông cảnh báo người dùng iPhone đứng trước nguy cơ tải nhầm phần mềm chứa mã độc và bị đánh cắp dữ liệu.

Tuy nhiên, đầu năm nay, Apple buộc phải thay đổi để đáp ứng Đạo luật Thị trường Kỹ thuật số (DMA) của Liên minh châu Âu, dự kiến áp dụng từ tháng 3/2024. Một số điều khoản trong đó yêu cầu nhà sản xuất điện thoại cho phép người dùng cài đặt app từ bất cứ nguồn nào họ muốn. Nếu không tuân thủ, Apple có thể bị phạt lên đến 20% doanh thu toàn cầu.

Một số nguồn tin cho biết, bên cạnh việc tuân thủ luật, Apple cũng đang xem xét ý tưởng tính phí xác minh ứng dụng, vốn được áp dụng trên máy tính Mac, giúp đảm bảo an toàn khi người dùng cấp quyền cài đặt phần mềm bên ngoài kho ứng dụng của hãng.

Tự động tải về ứng dụng đã mua trên các thiết bị Apple khác của bạn: Bên dưới Tải về tự động, hãy bật Tải về ứng dụng.

  • Tự động cập nhật ứng dụng: Bật Cập nhật ứng dụng.
  • Tải về nội dung trong ứng dụng trong nền: Bật Nội dung trong ứng dụng để tải về nội dung trước khi mở ứng dụng lần đầu tiên.
  • Cho phép tải về ứng dụng bằng dữ liệu di động: Bên dưới Dữ liệu di động, bật Tải về tự động. Để chọn xem bạn muốn được xin phép đối với các bản tải về trên 200 MB hay tất cả các ứng dụng, hãy chạm vào Tải về app.
  • Tự động phát các video xem trước ứng dụng: Bật Tự động phát video.

Tự động xóa các ứng dụng không sử dụng: Bật Gỡ bỏ ứng dụng ko dùng. Bạn có thể cài đặt lại ứng dụng bất kỳ lúc nào nếu ứng dụng đó vẫn có sẵn trong App Store.

Thông thường, việc cài đặt ứng dụng sẽ được thực hiện thông qua Apple Store, tuy nhiên sẽ có một số trường hợp ta không cần phải đưa app lên Apple Store mà thiết bị vẫn có thể cài đặt được. Đa số sẽ thuộc vào một trong hai trường hợp sau đây:

  • Testing: Trước khi release app, ta cần test ứng dụng, vì vậy việc cung cấp bản build để tester có thể test trước khi release là một điều cần thiết
  • In-house Applications: Là những ứng dụng chỉ được sử dụng internal trong một công ty hay tổ chức nào đó ( đối với những ứng dụng In-house application, ta cần có tài khoản Apple Developer Enterprise Program)

Dưới đây là bảng liệt kê một số khác biệt giữa account Apple Developer Program và Apple Developer Enterprise Program:

Apple Developer Program Apple Developer Enterprise Program Beta OS Releases Yes Yes Ad Hoc Distribution Yes Yes App Store Distribution Yes No In-house Distribution No Yes TestFlight Beta Testing Yes No Team Management No Yes App Analytics Yes Yes

Có hai cách ta có thể sử dụng để cài đặt bản build của app nhằm mục đích testing:

  • Sử dụng App Store Connect: Bằng cách build lên TestFlight, tester có thể cài đặt app một cách dễ dàng lên thiết bị iOS
  • Sử dụng Ad Hoc Distribution: Cách này có thể dùng cho cả hai loại account developer và enterprise. Và nó không cần Apple review.

In-house distribution là một cách an toàn để đưa ứng dụng của bạn đến với các nhân viên của mình. Tuy nhiên nếu bạn muốn người ngoài công ty có thể test ứng dụng của mình hoặc giới hạn bản build cho một số device thì bạn có thể sử dụng Ad Hoc distribution.

Ad Hoc distribution cho phép ứng dụng được register bởi 100 device trong provisioning profile. Cả hai loại distribution trên đều giống nhau ở cách cài app, chỉ khác nhau về provisioning profile. Bài viết này sẽ liệt kê một số cách ta có thể sử dụng đề cài đặt ứng dụng mà không cần sử dụng Apple Store.

Sử dụng Apple Configurator 2

Ứng dụng này chỉ có trên Mac OS. Để cài đặt app thông qua ứng dụng này, ta làm theo các bước sau:

  • Cài đặt Apple Configurator 2 trên máy Mac của bạn từ App Store
  • Kết nối thiết bị cần cài với máy tính
  • Mở Apple Configurator 2, chọn device vừa được kết nối như bên dưới
    Hướng dẫn cài ứng dụng ngoài app store năm 2024
  • Kích vào nút Add và chọn App
    Hướng dẫn cài ứng dụng ngoài app store năm 2024
  • Sau đó kích vào nút 'Select Choose from my Mac' và chọn đến file .ipa để cài đặt, sau đó quá trình cài đặt sẽ được tiến hành

Hướng dẫn cài ứng dụng ngoài app store năm 2024

Sử dụng iTunes

Từ phiên bản iTunes 12.7 dành cho Mac, Apple đã thiết kế lại iTunes chỉ tập trung vào mục đích bán nhạc, phim ảnh, TV shows, audiobook và podcast. Nó không còn chứa App Store cho việc mua app cho iPhone và iPad, nên ta không còn được sử dụng tính năng cài app thông qua iTunes nữa.

Dưới đây là các bước cài đặt file .ipa thông qua iTunes dành cho các phiên bản nhỏ hơn 12.7:

  • Build ứng dụng với chế độ debug hoặc ad-hoc build
  • Xuất file .ipa và download nó
  • Mở iTunes trên máy Mac, di chuyển đến App library
  • Kéo thả file .ipa vào mục App library
  • Kết nối thiết bị với iTunes và đi vào mục device apps
  • Sau đó chọn Install app và kích vào nút Sync

Sử dụng OTA Deployment

OTA (Over-The-Air) Deployment cho phép ta cài app thông qua giao thức https thông qua các bước sau:

  • Build app với mode debug, ad-hoc hoặc in-house build.
  • Xuất file .ipa và download nó
  • Upload file .ipa lên trang web mà bạn muốn cài đặt
  • Tạo file .plist cho bản build này, nội dung tương tự như sau:





    items
    
        
            assets
            
                
                    kind
                    software-package
                    url
                    https://www.yoursite.com/application/your_app.ipa
                
            
            metadata
            
                bundle-identifier
                com.example.demo
                bundle-version
                1.0.0
                kind
                software
                title
                Demo
            
        
    


Lưu ý đối với file .plist:

.plist file phải được truy cập thông qua giao thức https

Thay bundle-identifier bằng App ID của ứng dụng đang làm

Truyền vào đúng đường dẫn dẫn đến file .ipa
  • Upload .plist file lên trang web mà ta muốn người dùng tải về (dùng giao thức https)
  • Tạo một trang web và nhúng đường link download file .ipa ở trên sử dụng giao thức itms-services://


    Download

  • Sau khi có được đường link, sử dụng device để kết nối đến đó, và ta sẽ được hệ thống thông báo cài app.

Ngoài ra, còn có một số trang web đã tích hợp sẵn việc hỗ trợ cài đặt file .ipa như: Diawi, Deploygate, HockeyApp mà bạn có thể cân nhắc để sử dụng.