Đượ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ê .xassets
trong Xcode.
Theo mặc định, điều này phải là
[Để 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.plist
Xcode 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 .plist
bằ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>