8

Tôi đang tìm thông tin về Chương trình nhà phát triển doanh nghiệp iOS . Từ những gì tôi đọc, phân phối nội bộ cho phép các công ty phân phối ứng dụng iOS trong nội bộ mà không biết các thiết bị UDID (không giống như những gì xảy ra với phân phối quảng cáo). Các ứng dụng được xây dựng với các cấu hình này có thể được cài đặt về mặt kỹ thuật trên mọi thiết bị iOS (không giới hạn số lượng thiết bị), nhưng thỏa thuận cấp phép cho biết chúng tôi không thể phân phối ứng dụng doanh nghiệp cho bất kỳ ai bên ngoài công ty.Cập nhật ứng dụng trong nhà - Chương trình dành cho nhà phát triển doanh nghiệp iOS

Từ những gì tôi đọc, chúng tôi có thể phân phối ứng dụng thông qua bất kỳ phương tiện nào chúng tôi muốn trong doanh nghiệp. Trong trường hợp của chúng tôi, chúng tôi muốn đặt .ipa.plist trên mạng nội bộ của chúng tôi (được bảo vệ qua xác thực). Người dùng của chúng tôi chỉ có thể duyệt đến trang web đó bằng bất kỳ thiết bị iOS nào, nhập thông tin đăng nhập của họ, nhấp vào liên kết và cài đặt ứng dụng. Thật tuyệt.

Nhưng cập nhật hoạt động như thế nào? Tôi không thể tìm thấy thông tin về chủ đề này. Nếu tôi tạo phiên bản mới của ứng dụng, tất cả các thiết bị đều được cập nhật tự động mà không có sự can thiệp của tôi?

Trả lời

7

Cập nhật có hai tình huống khác nhau - 1) Cập nhật do máy chủ điều khiển mà bạn không cần sửa đổi mã của mình. Trong trường hợp này, ứng dụng của bạn phải đủ thông minh để thăm dò ý kiến ​​của máy chủ cho bất kỳ cập nhật nào, tải chúng xuống và tự cấu hình lại. Tôi đang làm điều này cho ứng dụng gốc của chúng tôi. Và 2) Bạn đã cập nhật mã. Trong trường hợp này, bạn sẽ cần phải cài đặt lại ứng dụng trên mỗi thiết bị để cập nhật.

Trong trường hợp của bạn, tôi nghĩ bạn đang tìm giải pháp cho kịch bản-2. Bạn có thể thực hiện một cái gì đó tương tự như những gì Apple làm khi bạn gửi phiên bản cập nhật cho Appstore. Chúng hiển thị các ứng dụng được cập nhật trong phần Cập nhật và bạn cài đặt lại ứng dụng. Bạn có thể có một số phần trong ứng dụng của bạn kiểm tra xem có bản cập nhật và gọi dịch vụ itunes với liên kết HTML của bạn sẽ trực tiếp cung cấp cửa sổ bật lên cho người dùng yêu cầu cài đặt ứng dụng đã cập nhật hay không. Tùy chọn thứ hai bạn có thể sử dụng thông báo Đẩy sau khi bạn đã cập nhật tệp .ipa và .plist với thông tin phiên bản cập nhật.

+0

Cảm ơn câu trả lời của bạn. Có, tôi đang đề cập đến kịch bản 2. Từ những gì tôi hiểu, vì vậy, không có cách tự động để cập nhật các ứng dụng nội bộ (như trong App Store nơi tôi chỉ cần gửi một bản dựng mới). Chỉ là một câu hỏi: nếu tôi theo bạn gợi ý (tức lànhắc người dùng cài đặt ứng dụng đã cập nhật), dữ liệu ứng dụng được lưu giữ? (Ứng dụng sử dụng cơ sở dữ liệu lõi dữ liệu nội bộ với một số tùy chọn.) – Dev

+1

Có dữ liệu ứng dụng sẽ được giữ nguyên. Chúng tôi đã có yêu cầu tương tự trong Ứng dụng của chúng tôi. Tôi lưu trữ nhiều thiết lập trong UserDefaults mà không bị ảnh hưởng bởi việc cập nhật Apps. Đó là trường hợp tương tự với bản cập nhật AppStore. – applefreak

+2

Tôi xác nhận. Trong tài liệu 'Hướng dẫn tăng tốc phát triển ứng dụng trong nhà', Apple nói: "Bạn sẽ cần thông báo cho nhân viên về bản cập nhật và hướng dẫn họ cài đặt ứng dụng. Nếu mã định danh ứng dụng được gán cho ứng dụng trong Xcode không bị thay đổi, nó sẽ nhận ra ứng dụng dưới dạng ứng dụng hiện có và cài đặt bản cập nhật trong khi lưu giữ dữ liệu ứng dụng hoặc tùy chọn được lưu trữ cục bộ. Để thuận tiện hơn, hãy xem xét phát triển một ứng dụng trong ứng dụng liên hệ với máy chủ để cập nhật khi chạy. " – Dev

0

Đã cập nhật ứng dụng của bạn tải lên trên cùng một vị trí như trước đây. Vì vậy, tất cả người dùng chỉ cần cài đặt lại. Sau đó, nó sẽ hoạt động đúng với các thay đổi mới được thực hiện trong ứng dụng.

3

Các tùy chọn khác bao gồm sử dụng giải pháp quản lý thiết bị di động MDM (quản lý thiết bị di động) hoặc MAM (quản lý ứng dụng di động).

Giải pháp MDM cho phép người dùng đã "đăng ký" cập nhật mới, tuy nhiên, người dùng phải yêu cầu cập nhật và được nhắc cài đặt chúng theo cách thủ công. Cũng không có cách nào để người dùng nhận tin nhắn thông báo đẩy trừ khi họ cài đặt các ứng dụng khách bổ sung.

Các giải pháp MAM có thể cung cấp hỗ trợ trong toàn bộ vòng đời của ứng dụng (bao gồm các bản cập nhật). Một giải pháp của nhà cung cấp cung cấp đây là Apperian EASE, cho phép người dùng trong một tổ chức cài đặt và chạy các ứng dụng nội bộ. Để biết thêm thông tin, hãy xem http://www.apperian.com.

EASE có thể thông báo cho tất cả người dùng đã cài đặt ứng dụng có phiên bản mới (cập nhật) qua thông báo đẩy (điều này xảy ra qua danh mục ứng dụng gốc tùy chỉnh).

Nhà phát triển có thể sử dụng EASE SDK để đặt truy vấn vào máy chủ để xem bản cập nhật mới có khả dụng hay không và nếu có, để tự động cài đặt bản cập nhật. Tài liệu EASE SDK được đặt tại https://apperian.jira.com/wiki/display/pub/EASE+SDK+Guide.

+1

Cảm ơn. Tôi không biết EASE, có vẻ thú vị. Chỉ là một câu hỏi cuối cùng. Khi bạn nói "_ [Với MDM], không có cách nào để người dùng nhận tin nhắn thông báo đẩy trừ khi họ cài đặt ứng dụng khách bổ sung_", bạn có nghĩa là các giải pháp MDM ngăn thông báo đẩy hoạt động hoặc giải pháp MDM không (tự động) đẩy thông báo để cập nhật? – Dev