2011-09-21 30 views
7

Cách nhanh nhất để kiểm tra lại việc di chuyển dữ liệu lõi iPhone sang phiên bản mới là gì?Cách nhanh nhất để kiểm tra lại việc di chuyển dữ liệu lõi iPhone sang phiên bản mới là gì?

Đó là, làm thế nào người ta sẽ thiết lập một cách dễ dàng/nhanh vào:

  • thiết lập phiên bản cũ của ứng dụng trên mô phỏng
  • chạy phiên bản mới của ứng dụng từ Xcode đó sẽ như một phần của chạy trên trình mô phỏng có hiệu quả chạy di chuyển

BACKGROUND- chưa phải di chuyển. Nó không phải với tôi trong Xcode làm thế nào để làm viên đạn đầu tiên nói riêng. Người ta có sử dụng hình ảnh/ảnh chụp nhanh trước đó như là một phần của cách tiếp cận này không?

Trả lời

8

Những gì tôi luôn luôn làm là:

  1. điều hướng đến thư mục /Users/username/Library/Application Support/iPhone Simulator/4.3.2/ thông báo số phiên bản iOS ứng dụng của bạn, nó là một trong những bạn đang sử dụng trong mô phỏng
  2. nên có một hoặc nhiều thư mục với băm các giá trị, tìm thấy giá trị bạn đang làm việc với
  3. trong thư mục tài liệu phải là tệp cơ sở dữ liệu .sqlite của bạn (miễn là bạn chưa thay đổi thư mục trong mã)
  4. sao lưu một (ví dụ: 1)
  5. khi bạn muốn kiểm tra sự di cư, chỉ cần thay thế tập tin db này với sao lưu của bạn

(hash có thể thay đổi khi bạn xóa và xây dựng lại ứng dụng của bạn)

+0

nhờ iPortable - Tôi có thể làm rõ: (a) là có cần phải có các khía cạnh khác của ứng dụng tại chỗ để thử nghiệm một cách di chuyển đúng cách, hoặc chỉ là cơ sở dữ liệu đủ? tức là trạng thái tự chứa trong tệp SQLite duy nhất sau đó? (b) là có một cách để làm rõ/xác nhận mà xây dựng trong thư mục bạn đề cập đến sẽ liên kết với phiên bản v1 tôi sẽ có xuống một tuần hoặc lâu hơn trước? hoặc nó sẽ chỉ dựa trên dấu thời gian? (C) Tôi không thể nhìn thấy một tập tin sqlite trong bản phát hành v1 nhị phân tôi tạo ra, vì vậy trường hợp xấu nhất tôi sẽ phải chạy này một lần nữa và sau đó lấy tập tin sqlite từ ứng dụng sau khi nó chạy tôi đoán? – Greg

+0

a) thực sự là đủ để thay thế cơ sở dữ liệu vì đó là tình huống khi khách hàng của bạn cập nhật ứng dụng từ appstore. Trên thiết bị đó, tệp cơ sở dữ liệu sẽ vẫn còn (có thể là di chuyển) và bản thân ứng dụng được cập nhật. b) bạn có thể xóa tất cả các ứng dụng và xây dựng v1 một lần nữa sau đó bạn biết nó, hoặc sử dụng MacApp Base (có một bản demo miễn phí trên web) để mở tệp sqlite. c) cơ sở dữ liệu sẽ không được đóng gói vào nhị phân. Nó sẽ được tạo trên thiết bị. Ở đây bạn có thể sử dụng ứng dụng PhoneDisk để tìm kiếm trên hệ thống tập tin điện thoại của bạn (thậm chí không cần jailbreak) –

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