2011-07-07 37 views
8

Tôi có một số người với ứng dụng của mình trên iPhone, iPod Touch và iPad, đã giúp tôi phát triển. Tuy nhiên, tôi chỉ phát hiện ra rằng các ứng dụng được đưa vào các thiết bị thông qua XCode không được sao lưu bằng đồng bộ iTunes và do đó không được khôi phục. Làm thế nào tôi có thể đảm bảo rằng các ứng dụng tôi đặt trên thiết bị theo cách này được sao lưu hoặc khôi phục? Có cách nào để lấy các tệp dữ liệu ra khỏi gói và đưa chúng trở lại sau, trong trường hợp chúng cần khôi phục ứng dụng từ đầu và sau đó khôi phục các tệp dữ liệu?Cách sao lưu và khôi phục ứng dụng trên thiết bị phát triển ios?

Cảm ơn câu trả lời của bạn.

Trả lời

7

Thử cài đặt ứng dụng vào thiết bị bằng iTunes thay vì Xcode. Đầu tiên kéo tập tin ipa của ứng dụng và thả nó vào iTunes. Bạn sẽ thấy ứng dụng xuất hiện trong danh sách ứng dụng. Sau đó, chỉ cần đồng bộ hóa thiết bị với iTunes. Bạn có thể cài đặt hồ sơ cấp phép bằng iTunes theo cách tương tự. Đây là cách tôi đã gửi các phiên bản beta của ứng dụng của mình tới người thử nghiệm ở các quốc gia khác. Gửi cho họ cả tệp ipa và hồ sơ cấp phép. Tôi khuyên bạn nên tạo một cấu hình cấp phép đặc biệt riêng biệt chỉ với các thiết bị bạn cần xác định thay vì sử dụng hồ sơ cấp phép nhóm.

Khi gửi email bản sao của ứng dụng, trước tiên bạn nên nén tệp ipa thành tệp zip. Khi người dùng giải nén tệp, trên mac, họ sẽ nhận được tệp ipa. Trên máy tính, họ sẽ nhận được một thư mục cùng tên với tệp ipa. Bạn có thể kéo thư mục ipa vào iTunes theo cách tương tự.

Bạn cũng nên thay đổi tên hiển thị của gói thành một thứ khác khi cài đặt ứng dụng theo cách này. Nếu không, bạn sẽ không thể phân biệt giữa phiên bản beta và cùng một ứng dụng đã mua từ cửa hàng ứng dụng.

+0

Tôi đã thử một lần - tôi đã tìm ra một điều thú vị. Khi tôi đồng bộ hóa ứng dụng từ iTunes, tệp dữ liệu của gói do ứng dụng tạo ra vẫn ở đó, vì vậy khi tôi khởi chạy, thì nó đã có tất cả dữ liệu. Tôi nghĩ rằng tôi tốt với nó, cảm ơn một TON cho câu trả lời hoàn chỉnh. Đối với các chủ đề khác, tôi không quá lo ngại về việc phân biệt beta từ bản phát hành. Những người thử nghiệm beta không mua, và tôi biết họ là ai. –

+0

Sau khi thử nghiệm nhanh chóng, có vẻ như cách này không thể được sử dụng để chuyển dữ liệu người dùng ứng dụng nội bộ (là NSUserDefaults) vv Adhoc cài đặt ứng dụng rõ ràng là không thực sự sao lưu, hoặc, họ có ít nhất không được khôi phục. – Jonny

Các vấn đề liên quan