2012-07-04 44 views
6

hôm nay bản cập nhật ứng dụng của tôi đã được phát hành trong cửa hàng, khi được cập nhật hoặc tải xuống lần đầu tiên ứng dụng bị lỗi ngay khi bắt đầu.Tai nạn ứng dụng iPhone ngay sau khi cập nhật

Tôi đã thử nghiệm ứng dụng trên trình mô phỏng và trên thiết bị (giống như nơi tôi đã cài đặt bản cập nhật từ cửa hàng) và tôi chưa bao giờ gặp sự cố này.

Bản cập nhật của tôi đã được gửi với Công cụ tổ chức sau khi lưu trữ, trong phần Phân phối.

Apple không thực hiện các loại điều khiển này trước khi phát hành ứng dụng?

Bất kỳ ai cũng gặp phải sự cố tương tự? Tôi không biết nguyên nhân có thể là gì .. Cảm ơn bạn, Stefano.

+2

Bạn có thể tải xuống bản cập nhật trên iPhone của mình, kết nối với Xcode và kiểm tra báo cáo sự cố. Nó sẽ cho bạn thấy tất cả các báo cáo sự cố từ mỗi và mỗi appp được cài đặt trên iPhone của bạn. Hãy chắc chắn rằng bạn xóa ứng dụng của bạn được cài đặt từ Xcode tải xuống bản sao mới từ App Store và sau đó để cho nó sụp đổ và sau đó kiểm tra báo cáo sự cố như tôi đã đề xuất. – doNotCheckMyBlog

Trả lời

0

Thử xóa mọi phiên bản cũ của ứng dụng bạn có trên thiết bị và cài đặt lại. Ngoài ra, hãy thử trên một thiết bị khác, có thể với một id táo khác cho tài khoản nhà phát triển của bạn.

+0

Tôi đã tải xuống trên một thiết bị khác từ App store và nó bị lỗi khi bắt đầu .. Tôi không thể giải thích cách nó có thể hoạt động nếu được cài đặt với xCode hoặc testflight chứ không phải từ appstore .. –

+0

@stefanodiluca treo ứng dụng của bạn khi được cập nhật từ Ứng dụng Lưu trữ nhưng, nó sẽ bị treo nếu cài đặt mới được thực hiện? Tức là, bạn đã thử nghiệm xóa ứng dụng trước đó trước khi tải xuống chưa? – Gabriel

+0

@Gabriel Tôi đã thử nghiệm cả hai, cập nhật và cài đặt mới. Trước tiên tôi đã cập nhật ứng dụng và ứng dụng đã gặp sự cố. Tiếp theo tôi đã xóa và cài đặt lại từ cửa hàng và nó đã bị rơi một lần nữa. Cuối cùng tôi đã xóa e redownloaded và bây giờ nó hoạt động .. Điều này là rất lạ .... –

6

Dưới đây là cách tốt nhất để kiểm tra một xây dựng sản xuất mà không cần triển khai đến các cửa hàng:

  • Đặt xây dựng của bạn Đề án thành "iOS Device"
  • Đừng một Archive xây dựng
  • Chọn lưu trữ của bạn và nhấp vào Distribute
  • Chọn "Lưu cho doanh nghiệp hoặc Ad-Hoc triển khai"
  • Chọn mã ký tên mã số
  • Sau khi lưu i tập tin pa, sử dụng iPhone Configuration Utility của Apple (*) để cài đặt nó trên thiết bị của bạn

Bạn nên thường xuyên thực hiện hai bài kiểm tra:

  • cài đặt trên một thiết bị trống sau khi gỡ bỏ cài đặt ứng dụng của bạn * và bất kỳ cấu hình trong Settings -> General -> Profiles"
  • cài đặt trên đầu trang của các phiên bản trước của ứng dụng của bạn, để đảm bảo bất kỳ tập tin/preferences/etc được chuyển đổi đúng sang định dạng mới

(*) IP trau dồi cấu hình Tiện ích chủ yếu được sử dụng để triển khai ứng dụng doanh nghiệp, nhưng nó cũng hữu ích cho các nhà phát triển và có sẵn như là một tải xuống miễn phí cho mac và cửa sổ tại support.apple.com. Bạn cũng có thể sử dụng iTunes thay vào đó, nhưng nó phức tạp.

Còn tại sao ứng dụng của bạn bị lỗi? Không có ý tưởng ... nó có thể là bất cứ điều gì. Tư vấn gỡ lỗi chuẩn áp dụng.

+0

Tôi vừa phát hiện một tin nhắn trong giao diện điều khiển "exited bất thường với tín hiệu 9: Killed: 9" –

+0

Tôi nghĩ rằng chỉ có nghĩa là " hạt nhân đã giết ứng dụng ". Một lý do có thể là ứng dụng của bạn đang sử dụng quá nhiều bộ nhớ. –

+0

Nếu ứng dụng của bạn mất hơn 20 giây để làm điều gì đó bị giết. Tìm các vòng chạy quá lâu trong quá trình khởi tạo của bạn. ĐẶC BIỆT, BẠN CÓ QUÊN KHI "i + +" TRONG KHI LOOP? – bkbeachlabs

0

Có thể là sự cố phiên bản ios của nó hoặc một số phương thức hoặc lớp học không được mã của bạn hỗ trợ.

2

Sự cố có liên quan đến Khung. Tôi đã có lỗi chính xác này. Nó không phải là một trường hợp logic vì nó đã bị đổ vỡ trước khi AppDelegate thậm chí còn được gọi và việc sử dụng NSMetadataQuery của tôi đã muộn hơn nhiều trong vòng đời hơn thế.

Hóa ra việc liên kết yếu đến khung nền tảng là bắt buộc.

Sự cố đã được giải quyết bằng cách thay đổi (trong Thông tin dự án trong Xcode) tùy chọn phụ thuộc của Foundation.framework từ bắt buộc đối với tùy chọn. Kiểm tra bất kỳ khung như vậy.

+0

Cảm ơn bạn đã đề xuất. Đối với tôi điều đó sẽ không giải thích tại sao nó chỉ treo trên một số thiết bị và cập nhật tốt trên các thiết bị khác. Bất kỳ ý tưởng? –

+1

@stefanodiluca, Điều này có thể xảy ra với các thiết bị có nhiều phiên bản iOS khác nhau. – Meet

0

Nếu bạn đang sử dụng dữ liệu cốt lõi & bạn đã cập nhật cơ sở dữ liệu trong phiên bản mới nhất của bạn mà không cần versioning dữ liệu cốt lõi ở chỗ tai nạn trường hợp ứng dụng trên mắt sau khi cập nhật.

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