Biểu tượng ứng dụng iOS 7, hình ảnh khởi chạy và quy ước đặt tên trong khi giữ biểu tượng iOS 6


83

Tôi vừa hoàn thành một ứng dụng trên iOS 6 và đã mua tài khoản nhà phát triển một tuần trước nên không có nhiều thời gian chơi với iOS 7 SDK. Vừa tải xuống phiên bản Golden Master và cố gắng nâng cấp ứng dụng của tôi để tương thích với iOS 7.

Tôi nhận ra rằng iOS 7 yêu cầu một chút thao tác với các biểu tượng ứng dụng. Tôi đã kiểm tra nhiều câu hỏi liên quan và tôi bối rối không biết phải làm gì. Tôi đã có một ứng dụng iOS 6 với các biểu tượng ứng dụng và khi cài đặt phiên bản chính chủ vàng, tôi thấy những điều sau:

Biểu tượng ứng dụng iOS 7

và cho hình ảnh khởi chạy:

Hình ảnh khởi chạy iOS 7

Tôi có thể tạo các biểu tượng phẳng mới cho iOS 7 trong khi tôi muốn người dùng iOS tiếp tục nhìn thấy các biểu tượng cũ.

Tôi nên làm gì? Sử dụng "Danh mục nội dung sử dụng" hoặc thêm các biểu tượng theo cách thủ công và nếu tôi đang thêm các biểu tượng theo cách thủ công thì tôi nên đặt tên cho những hình ảnh này là gì? Cảm ơn!

Câu trả lời:


78

Danh mục nội dung hoàn toàn là bạn trả lời, nó loại bỏ sự cần thiết phải tuân theo các quy ước đặt tên khi bạn thêm hoặc cập nhật các biểu tượng ứng dụng của mình.

Dưới đây là các bước để Di chuyển Bộ biểu tượng ứng dụng hoặc Khởi chạy Bộ hình ảnh từ Apple :

1- Trong trình điều hướng dự án, chọn mục tiêu của bạn.

2- Chọn ngăn Chung và cuộn đến phần Biểu tượng ứng dụng.

nhập mô tả hình ảnh ở đây

3- Chỉ định hình ảnh trong bảng Biểu tượng ứng dụng bằng cách nhấp vào biểu tượng thư mục ở phía bên phải của hàng hình ảnh và chọn tệp hình ảnh trong hộp thoại xuất hiện.

nhập mô tả hình ảnh ở đây

4-Di chuyển hình ảnh trong bảng Biểu tượng ứng dụng sang danh mục nội dung bằng cách nhấp vào nút Sử dụng danh mục nội dung, chọn danh mục nội dung từ menu bật lên và nhấp vào nút Di chuyển.

nhập mô tả hình ảnh ở đây

Ngoài ra, bạn có thể tạo bộ biểu tượng ứng dụng trống bằng cách chọn Trình chỉnh sửa> Biểu tượng ứng dụng mới và thêm hình ảnh vào bộ bằng cách kéo chúng từ Trình tìm kiếm hoặc bằng cách chọn Trình chỉnh sửa> Nhập.


Tóm lại, trước hết tôi phải duyệt và đặt hình ảnh theo kích thước được đưa ra trong bảng và sau đó có thể di chuyển chúng sang Danh mục nội dung cho cả iOS 6 và iOS 7. Phải không?
AJ112

2
Có, hình ảnh cũ của bạn sẽ được di chuyển ngay lập tức, nhưng chắc chắn hình ảnh mới cần được thiết kế lại, nhưng ít nhất bạn có thể biết chính xác những biểu tượng hoặc hình ảnh nào bạn cần chuyển tiếp qua Danh mục nội dung.
Tarek Hallak

1
Kể từ khi làm điều này, tôi dường như mất AppIcon của mình trong Organizer và TestFlight; tất cả dường như hoạt động trên thiết bị tho — có điều gì khác mà tôi cần làm để những thiết bị đó hoạt động, tôi đã thử CŨNG có CFBundleIcons, có ý kiến ​​gì không?
PaulJ

Tôi nhận thấy rằng với nhiều dự án mục tiêu, tốt nhất là nên thực hiện theo lộ trình thay thế và tạo tệp nội dung mới cho từng mục tiêu. Đôi khi tùy chọn di chuyển bị nhầm lẫn. Sau đó, mỗi nội dung được chỉ định một thành viên mục tiêu duy nhất.
RobCroll

Cảm ơn bạn! Tôi đang cố gắng tìm cách chỉnh sửa các hàng đó. Nếu bạn đặt XCode ở chế độ cửa sổ (thay vì toàn màn hình), các nút thư mục có thể bị ẩn đằng sau thanh công cụ bên phải.
HaemEternal

24

Bạn nên sử dụng Danh mục nội dung:

Tôi đã tìm hiểu, cách chúng ta có thể sử dụng Danh mục tài sản; Bây giờ nó có vẻ là dễ dàng cho tôi. Tôi muốn chỉ cho bạn các bước để thêm biểu tượng và giật gân trong danh mục tài sản.

Lưu ý: Không cần thực hiện bất kỳ mục nhập nào trong tệp info.plist :) Và không cần bất kỳ cấu hình nào khác.

Trong hình ảnh dưới đây, ở bên phải, bạn sẽ thấy khu vực được đánh dấu, nơi bạn có thể đề cập đến các biểu tượng bạn cần. Trong trường hợp của tôi, tôi đã chọn bốn hộp kiểm đầu tiên; Đối với các yêu cầu ứng dụng của tôi. Bạn có thể lựa chọn các lựa chọn theo yêu cầu của bạn.

nhập mô tả hình ảnh ở đây

Bây giờ, hãy xem hình ảnh bên dưới. Khi bạn chọn bất kỳ biểu tượng Ứng dụng nào, bạn sẽ thấy chi tiết của nó ở khu vực đã chọn bên phải. Nó sẽ giúp bạn tải lên biểu tượng độ phân giải chính xác. nhập mô tả hình ảnh ở đây

Nếu hình ảnh độ phân giải Đúng sẽ không được thêm vào thì cảnh báo sau sẽ đến. Chỉ cần tải lên hình ảnh với độ phân giải chính xác. nhập mô tả hình ảnh ở đây

Sau khi tải lên tất cả các kích thước bắt buộc, bạn sẽ không nhận được bất kỳ cảnh báo nào. nhập mô tả hình ảnh ở đây


Chào: Tôi gặp sự cố này, tôi đã thiết lập tất cả như bạn đã làm. Khi tôi chạy ứng dụng, trình mô phỏng nào sẽ hiển thị biểu tượng, nhưng cho dù tôi có thực hiện tất cả việc dọn dẹp và xây dựng lại hay không, nhưng khi tôi triển khai lên iPhone 5s thực, nó không bao giờ hiển thị.
phil88530

@ phil88530 vui lòng đảm bảo rằng bạn cũng đã chọn iOS 7.0 và các Kích thước mới hơn (như trong ảnh chụp màn hình ở trên). thứ hai, hãy đảm bảo rằng bạn đang sử dụng phiên bản XCode mới nhất như v 5.1.1 trở lên.
msmq,

Nếu bạn muốn tiết kiệm thời gian cho việc thay đổi kích thước tất cả các biểu tượng, bạn có thể sử dụng ứng dụng này, nó tạo danh mục nội dung biểu tượng ứng dụng cho bạn: itunes.apple.com/app/id1052532083 (tuyên bố từ chối trách nhiệm: đây là ứng dụng của tôi)
Erik

14

Trong trường hợp không muốn sử dụng Danh mục nội dung, bạn có thể thêm biểu tượng iOS 7 cho ứng dụng cũ bằng cách tạo hình ảnh 120x120 .png. Đặt tên cho nó Icon-120.pngvà kéo vào dự án.

Trong TARGET> Ứng dụng của bạn> Thông tin> Tệp biểu tượng, hãy thêm một mục nhập nữa trong Thuộc tính mục tiêu:

nhập mô tả hình ảnh ở đây

Tôi đã thử nghiệm trên Xcode 5 và một ứng dụng đã được gửi mà không có cảnh báo thiếu biểu tượng võng mạc.


2
Bạn cũng có thể muốn thêm Icon-76.png và Icon-152.png. Ngoài ra, hãy đảm bảo rằng các biểu tượng được liệt kê trong "Giai đoạn xây dựng"> "Tài nguyên gói sao chép" (xem stackoverflow.com/a/12225627/376066 )
Mikhail

+1 cho mô tả của bạn về WHERE để thêm thông tin biểu tượng. Cảm ơn!
TJ Asher

Đây thực sự là lời cảm ơn thân mến, tôi dành hai giờ để thiết lập APPICON để kéo và thả, đây không phải là công việc đối với tôi nhưng tệp using.plist là công việc ... cảm ơn rất nhiềutttt.
Yagnesh

5

Được rồi, thêm vào bài đăng tuyệt vời của @ null về cách sử dụng Danh mục nội dung .

Bạn có thể cần thực hiện những việc sau để liên kết Biểu tượng của ứng dụng và hoạt động để các bản phân phối / sản xuất Ad-Hoc được nhìn thấy trong Nhà tổ chức , Chuyến bay thử nghiệm và có thể là các vị trí AppStore không xác định.


Sau khi tạo Danh mục nội dung, hãy lưu ý tên của tên Hình ảnh khởi chạy và tên Biểu tượng ứng dụng được liệt kê .xassetstrong Xcode.

Theo mặc định, điều này phải là

  • AppIcon
  • LaunchImage

[Để xem điều này, hãy nhấp vào biểu tượng / thư mục .xassets của bạn trong Xcode.] (Điều này có thể được thay đổi, vì vậy chỉ cần lưu ý biến này cho sau này)


Những gì được tạo bây giờ mỗi bản dựng là các cấu trúc dữ liệu sau trong .app của bạn:

Đối với biểu tượng ứng dụng:

điện thoại Iphone

  • AppIcon57x57.png(iPhone không retina) [ Lưu ý tiền tố tên biểu tượng ]
  • AppIcon57x57@2x.png (iPhone võng mạc)

Và cùng một định dạng cho từng độ phân giải biểu tượng khác.

iPad

  • AppIcon72x72~ipad.png (iPad không võng mạc)
  • AppIcon72x72@2x~ipad.png (iPad retina)

(Đối với iPad thì postfix hơi khác một chút)


Vấn đề chính

Bây giờ tôi nhận thấy rằng trong Info.plistXcode 5.0.1 của tôi, nó đã tự động thử và không thể tạo khóa cho " Icon files (iOS 5)" sau khi hoàn thành việc tạo Danh mục nội dung.

Nếu nó đã tạo tham chiếu thành công / điều này có thể đã được Apple vá hoặc mới hoạt động, thì tất cả những gì bạn phải làm là xem lại tên hình ảnh để xác thực định dạng được liệt kê ở trên.

Giải pháp cuối cùng:

Thêm khóa sau vào chính của bạn .plist

Tôi khuyên bạn nên mở khóa chính của mình .plistbằng một trình soạn thảo văn bản bên ngoài chẳng hạn như TextWrangler thay vì bằng Xcode để sao chép và dán khóa sau vào.

<key>CFBundleIcons</key>
<dict>
    <key>CFBundlePrimaryIcon</key>
    <dict>
        <key>CFBundleIconFiles</key>
        <array>
            <string>AppIcon57x57.png</string>
            <string>AppIcon57x57@2x.png</string>
            <string>AppIcon72x72~ipad.png</string>
            <string>AppIcon72x72@2x~ipad.png</string>
        </array>
    </dict>
</dict>

Xin lưu ý rằng tôi chỉ bao gồm các độ phân giải mẫu của mình, bạn sẽ cần thêm tất cả chúng.


Nếu bạn muốn thêm Khóa này trong Xcode mà không cần trình chỉnh sửa bên ngoài, hãy sử dụng cách sau:

  • Icon files (iOS 5) - Từ điển
  • Primary Icon - Từ điển
  • Icon files - Mảng
  • Item 0- Chuỗi = AppIcon57x57.png Và cho từng mục / biểu tượng ứng dụng khác.

Bây giờ khi bạn cuối cùng đã lưu trữ dự án của mình, payload .xcarchive cuối cùng .plist bây giờ sẽ bao gồm các vị trí biểu tượng đã nêu ở trên để xây dựng và sử dụng.

Không thêm nội dung sau vào bất kỳ .plist nào: Chỉ là một ví dụ về những gì Xcode bây giờ sẽ tạo cho tải trọng cuối cùng của bạn

<key>IconPaths</key>
<array>
    <string>Applications/Example.app/AppIcon57x57.png</string>
    <string>Applications/Example.app/AppIcon57x57@2x.png</string>
    <string>Applications/Example.app/AppIcon72x72~ipad.png</string>
    <string>Applications/Example.app/AppIcon72x72@2x~ipad.png</string>
</array>
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.