2012-09-17 67 views
6

Tôi đang cố gắng mô phỏng nâng cấp từ phiên bản 2.0 lên 2.1. Tôi có phiên bản 2.0 được lưu trữ trong testflight, vì vậy tôi đã cài đặt nó trong thiết bị của mình. Sau đó, tôi đã thử chạy ứng dụng từ xcode. Tuy nhiên những gì đã xảy ra là ứng dụng không bị chồng chéo, thay vào đó nó tạo ra hai ứng dụng có cùng tên. Làm thế nào tôi có thể làm cho nó như vậy mà khi tôi chạy các ứng dụng từ xcode nó lớp phủ phiên bản cũ?mô phỏng nâng cấp ứng dụng trong iOS

Tôi đã đảm bảo rằng trình nhận dạng gói giống nhau.

+3

Kiểm tra kỹ ID của gói.Đây là cách iOS xác định thời tiết một ứng dụng đã được cài đặt hay chưa. –

Trả lời

10

Vâng thông tin mà bạn có thể nhận được khi cập nhật có thể được tìm thấy @this link here.

khi người dùng cập nhật ứng dụng, thư mục Documents được lưu giữ như là, bao gồm NSUserDefaults (nhưng, đôi khi người dùng tải về ứng dụng thông qua iTunes và thay thế toàn bộ đơn đăng ký, bản cập nhật 'OMG!' đã giết chết tất cả các tiến trình của cấp độ của tôi! '); Gói ứng dụng bị xóa và được thay thế bằng một gói mới (dù sao, nó chỉ dành cho người dùng); Việc triển khai lại phiên bản mới xây dựng sẽ là đủ;

Bạn không thể truy cập vào appstore bên trong mô phỏng bởi vì: @link here

Đó là một mô phỏng không phải là một giả lập. Ngay cả khi có một App Store trong Trình mô phỏng, không ứng dụng nào trong cửa hàng hoạt động vì chúng được biên dịch cho CPU ARM trong khi Trình mô phỏng chạy mã x86.

Một stack overflow @link here trạng thái:

xây dựng và cài đặt phiên bản cũ của bạn, tạo ra một số dữ liệu, và sau đó cài đặt phiên bản mới trên đầu trang của nó.

Để thử nghiệm trước khi trình Appstore Tôi thường tải từ AppStore lại phiên bản cũ, và sau đó cài đặt với Xcode phiên bản mới hơn - để cập nhật tiếp theo của bạn ... ;-)

Và một ngăn xếp ngăn xếp khác (mà tôi đã mất liên kết) trạng thái:

Không, trình mô phỏng chạy ứng dụng nhị phân i386 và ứng dụng iPhone app là các ứng dụng nhị phân ARM .

Ứng dụng iOS được biên dịch thành mã máy, ứng dụng Android được chạy trong Máy ảo sử dụng mã byte và được dịch sang mã máy tại thời gian chúng được chạy.

Vì vậy, không, tôi không tin rằng bạn có thể chạy nó trong trình mô phỏng, cách bạn có thể lưu các dự án cũ trên iPhone và kiểm tra cả hai. Và các tài liệu táo là @this link here.

+1

cũng nếu tôi nâng cấp bằng cách sử dụng phương pháp này, tải xuống ứng dụng từ chuyến bay thử nghiệm và sau đó chạy ứng dụng từ xcode .. Tôi có bị mất tất cả dữ liệu được lưu trữ trong dữ liệu chính không? – adit

+0

Tôi không phải là chuyên gia về dữ liệu cốt lõi, nhưng tôi không nghĩ vậy, chỉ cần sao chép ứng dụng của bạn, tạo một dự án mới, gọi dự án đó là yourprojectnamehereTest. – Comradsky

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