2013-02-20 29 views
6

Tôi gặp sự cố với hình ảnh khởi chạy của ứng dụng. Sớm trong phát triển, tôi đã thêm một hình ảnh mẫu làm hình ảnh khởi chạy. Bây giờ khi ứng dụng đã sẵn sàng để phát hành, tôi không thể thay đổi hình ảnh khởi chạy.Hiển thị hình ảnh khởi chạy sai trên ứng dụng của tôi. Đã cố gắng thay thế bằng nhiều cách

Tôi đã thử thay đổi nó bên trong xcode trong bản tóm tắt dự án, xóa các tệp khỏi tệp dự án và thay thế tệp bằng hình ảnh mới bằng tên chính xác. Không may mắn. Nó vẫn hiển thị sai trên tất cả các thiết bị.

Tôi thậm chí không có hình ảnh trong dự án nữa.

Có ai ở đây biết điều gì sai hoặc đã trải nghiệm bất cứ điều gì như thế này không?

Hình ảnh khởi chạy dành cho iPhone và iPad, chân dung.

Trả lời

8

Quay lại trước khi bạn cố gắng thay thế hình ảnh. Thay thế tệp hình ảnh bằng tệp mới của bạn.

Ah, nhưng điều đó không hiệu quả, phải không? Đây là bắt:

  1. Làm sạch thư mục xây dựng của bạn. Quá trình xây dựng có thể không phải lúc nào cũng chọn hình ảnh khởi chạy mới của bạn. (Giữ tùy chọn khi xem menu Sản phẩm hoặc xóa nội dung của ~/Thư viện/Nhà phát triển/Xcode/DerivedData.)
  2. Xóa ứng dụng khỏi trình mô phỏng và/hoặc điện thoại. Trình cài đặt ứng dụng thường sẽ không sao chép hình ảnh mới.

(. Những bước này không phải lúc nào cả hai cần thiết, nhưng vì họ phải được thực hiện theo thứ tự này nếu họ đang cả hai cần, tôi chỉ làm cả hai như được liệt kê)

Dưới đây là lý do:

  1. Khi bạn xây dựng, Xcode sao chép các tệp khác nhau là một phần của sản phẩm của bạn thành DerivedData. Điều này có thể không luôn luôn sao chép các tập tin thay đổi trên các tập tin hiện có.
  2. Khi bạn cài đặt vào trình mô phỏng hoặc thiết bị để gỡ lỗi, đây vẫn là một bản sao tệp khác có thể không luôn sao chép các tệp đã thay đổi trên các tệp hiện có.

Lưu ý rằng trình cài đặt App Store trên điện thoại thực hiện công việc cài đặt tốt hơn và bạn sẽ không được cài đặt một phần như thế này. Tuy nhiên, cho đến khi bạn có thể chứng minh với chính mình rằng ứng dụng của bạn đã được xây dựng với đúng hình ảnh - tức là bạn đang thất bại trong # 2, không phải # 1 - tôi sẽ không tin tưởng điều này.

+0

Aha! Vì vậy, nếu tôi nhận được ứng dụng của tôi chấp thuận hình ảnh mới sẽ có? Tôi đã thử xóa nó khỏi tất cả các thiết bị của tôi và xây dựng lại chúng. Cảm ơn rất nhiều người! Bởi vì tôi thực sự bắt đầu tự hỏi điều gì đang xảy ra… – Erlpil

+0

Còn một trường hợp khác mà tôi đã bỏ lỡ, điều mà tôi đã thêm vào câu trả lời của mình. Nhưng không: Điểm của tôi là trình cài đặt App Store không mắc lỗi như thế này. Dù ứng dụng bạn gửi thì người dùng sẽ nhận được. Nhưng cho đến khi bạn có hình ảnh mới xuất hiện trong các bài kiểm tra của riêng bạn, tôi sẽ không tin tưởng rằng bạn đã thực sự xây dựng nó với hình ảnh mới. –

+0

Uhm. Tôi đã thử xây dựng nó trên một chiếc điện thoại mới, không có may mắn. Hình ảnh cũ không tồn tại nữa vẫn xuất hiện. Bạn đang nói về việc làm sạch thư mục xây dựng. Bạn đang nói về các tập tin trong tab Build Phases? – Erlpil

0

Không có gì làm việc cho tôi cho đến khi tôi đã làm các bước sau:

  • Đến của file dự án trong xcode
  • Mở Sản phẩm Thư mục
  • Right Click vào * của bạn.sản phẩm ứng dụng
  • Chọn hiển thị trong công cụ tìm
  • Đi lên 3 cấp lên để xây dựng Thư mục
  • Xóa thư mục Build này
  • Xây dựng
  • Vậy đó

Bạn cũng có thể muốn thử cả hai cách tiếp cận xóa các tệp khỏi

~/Library/Developer/Xcode/DerivedData

Chúc may mắn!

3

Ngoài việc xóa dữ liệu có nguồn gốc như một phần của bộ lọc, tôi thấy rằng không đủ để xóa ứng dụng khỏi thiết bị thử nghiệm, tôi cũng phải khởi động lại thiết bị.

0

Tôi đang sử dụng XCode 8.2.1, nhiều mục tiêu và danh mục nội dung. Tôi không thể đặt chắc chắn biểu tượng ứng dụng được đặt hoặc khởi chạy hình ảnh được đặt cho cấu hình của bất kỳ mục tiêu nào.

Nếu bộ hình ảnh của tôi được đặt tên duy nhất trên toàn cầu vào không gian làm việc, tôi không có vấn đề gì khi chỉ định đúng.

Nếu hình ảnh được đặt trong các danh mục khác nhau có cùng tên, tức là AppIcon, LaunchImage, XCode dường như chọn tập hợp hình ảnh từ danh mục nội dung đầu tiên theo thứ tự bảng chữ cái.

Vì vậy, giải pháp của tôi là đặt tên cho từng bộ hình ảnh trong mỗi danh mục nội dung được đặt trước bằng tên của danh mục nội dung. Bằng cách đó, nó được tổ chức và độc đáo trên toàn cầu.

0

Đối với người dùng Xamarin, giải pháp duy nhất tôi có thể tìm cho vấn đề này là phải làm như sau:

  1. Di chuyển ứng dụng từ thiết bị/mô phỏng
  2. Khởi động lại thiết bị/mô phỏng
  3. Triển khai và chạy ứng dụng

Xóa ứng dụng, dọn dẹp, xóa thùng rác và thư mục obj và xây dựng lại, không hoạt động. Thiết bị/mô phỏng phải được khởi động lại để quên hình ảnh được lưu trong bộ nhớ cache cũ.

Như Steven Fisher chỉ ra, điều này sẽ không xảy ra cho một cài đặt thích hợp từ App Store, nơi nó 'làm một công việc tốt hơn về cài đặt'.

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