Thiếu CFBundleIconName trong bản phát hành ứng dụng Xcode9 iOS11


91

Tôi đang đấu tranh để phát hành phiên bản mới của ứng dụng của chúng tôi bằng Xcode 9 được xây dựng với iOS 11 SDK. Lưu trữ và tải lên tệp nhị phân diễn ra tốt đẹp mà không gặp bất kỳ vấn đề gì. Bản dựng xuất hiện trong iTunes Connect dưới Hoạt động dưới dạng 'đang xử lý' và nó biến mất và tôi nhận được email sau.

Kính gửi nhà phát triển,

Chúng tôi đã phát hiện ra một hoặc nhiều vấn đề với lần giao hàng gần đây của bạn cho "". Để xử lý phân phối của bạn, các vấn đề sau phải được khắc phục: Thiếu giá trị Info.plist - Giá trị cho khóa Info.plist CFBundleIconName bị thiếu trong gói ''. Các ứng dụng cung cấp biểu tượng trong danh mục nội dung cũng phải cung cấp khóa Info.plist này. Để biết thêm thông tin, hãy xem http://help.apple.com/xcode/mac/current/#/dev10510b1f7 . Khi những vấn đề này đã được khắc phục, bạn có thể phân phối lại tệp nhị phân đã sửa. Trân trọng, Nhóm App Store

Liên kết cung cấp một số thông tin về các gói nội dung. Tôi đã thử đặt khóa CFBundleIconName cho tên dự án hoặc tên tệp hình ảnh và gửi lại ứng dụng. Tuy nhiên, tôi vẫn nhận được email tương tự như trên.

Bất kỳ đề nghị giúp đỡ sẽ được đánh giá cao.


2
Bạn đã đặt đúng App Icons Sourcedanh mục tài sản của mình trong cài đặt chung của dự án chưa?
vmeyer 14/09/17

1
@vmeyer: nhưng ứng dụng không sử dụng danh mục nội dung thì sao?
user102008 14/09/17

Câu trả lời:


75

Tôi đã vật lộn với điều này cả ngày lẫn đêm để thử mọi phép hoán vị mà tôi có thể nghĩ ra và cuối cùng đã tìm ra giải pháp này - hy vọng điều này sẽ cứu ai đó khỏi cơn ác mộng này.

Ứng dụng của tôi trước đây không sử dụng danh mục xcassets vì vậy tôi đã thêm một danh mục vào dự án khi cố gắng giải quyết vấn đề này bằng cách sử dụng Tệp - Mới - Tệp ... và chọn danh mục tài sản từ các loại tệp - tôi đặt tên là Assets.xcassets và chọn nó trong dự án xcode. Sau đó, nhấp chuột phải vào khu vực bên phải và chọn thêm Biểu tượng ứng dụng & Hình ảnh khởi chạy, sau đó là Biểu tượng ứng dụng iOS mới và sau đó tôi kéo hình ảnh 1024x1024 của mình vào vị trí giếng cho cửa hàng ứng dụng iOS 1024pt mà bạn nghĩ sẽ hoạt động. nhưng tôi vẫn nhận được email bị từ chối sau khi lưu trữ và gửi đến cửa hàng.

Thiếu giá trị Info.plist - Một giá trị cho khóa Info.plist CFBundleIconName bị thiếu trong gói. bla bla bla ...

Tôi cũng đã thêm khóa vào Info.plist cho "Tên biểu tượng" còn được gọi là CFBundleIconName và đặt nó thành tên tệp chuỗi phù hợp với hình ảnh 1024x1024 của tôi trong dự án. Nhưng không điều nào trong số đó hoạt động mặc dù việc kiểm tra nội dung IPA cho thấy mọi thứ đều đúng vị trí.

cuối cùng tôi đã xóa AppIcon khỏi danh mục của mình có tên Assets.xcassets để nó trống và làm như sau để khắc phục sự cố:

Đi tới cài đặt chính cho ứng dụng bằng cách nhấp vào tên ứng dụng của bạn rồi chọn tab CHUNG, sau đó trong phần Biểu tượng ứng dụng và Hình ảnh khởi chạy, hãy nhấp vào nút bên cạnh nguồn Biểu tượng ứng dụng và chọn sử dụng danh mục nội dung - chọn tên danh mục nội dung của bạn - của tôi được gọi là Assets.xcassets - và nói để chuyển đổi (di chuyển) ứng dụng bằng nút trên cửa sổ bật lên đó - tôi cũng đã chọn hộp để chuyển đổi hình ảnh khởi chạy - khi bạn làm xong Nguồn biểu tượng ứng dụng và Nguồn hình ảnh khởi chạy sẽ có tên trong danh sách thả xuống.

đi tới danh mục tài sản bằng cách nhấp vào nó - một lần nữa của tôi là Assets.xcassets và sau đó nhấp vào phần AppIcon và kéo hình ảnh 1024x1024 của bạn vào trong App Store iOS 1024pt well / slot. lưu trữ ứng dụng của bạn lần cuối và gửi nó đến cửa hàng ứng dụng - tại thời điểm đó, hy vọng sẽ không nhận được email từ địa ngục nữa khi tôi bắt đầu gọi cho họ về việc từ chối ứng dụng của bạn và bạn có thể quay lại iTunesConnect để gửi ứng dụng của mình.

Chúc may mắn - Tôi đồng cảm với nỗi đau mà bạn có thể cảm thấy với lỗi hầu như khó hiểu này khi bạn đã thử rất nhiều cách sửa lỗi hợp lý mà không thành công. Cuộc sống của một kỹ sư phần mềm đôi khi là như vậy ...;)

nếu nó là dễ dàng mọi người sẽ làm điều đó, đúng. ;)


Chính xác, đó là một nỗi đau và tôi đã nhận ra nó sau khi đọc qua liên kết một cách rất bình tĩnh. Thực ra bạn không cần xóa App Icon trước đó nhưng ở kích thước bên tay trái nếu bạn chuyển đổi hộp kiểm iPad, iPhone bạn sẽ nhận được tất cả các kích thước cần thiết.
ErAcube

1
Cảm ơn! đã đấu tranh với điều này trong một thời gian dài! Tôi chỉ thích cách lỗi của Apple được hướng dẫn như vậy.
talsharonts 25/09/17

Chìa khóa đối với tôi là thêm Nội dung AppIcon từ tab dự án "Chung". (Bizarrely, tạo ra một danh mục tài sản mới và sau đó thêm các biểu tượng ứng dụng đã không làm việc.)
Jason Moore

1
Cảm ơn vì điều này. Tôi không thể thấy bất kỳ thứ gì được tải lên iTunes Connect mặc dù tôi đã đạt được thành công khi tải lên App Store. Rất bối rối. Thông thường, bạn sẽ gặp lỗi nếu để ngay một thứ như vậy khi tải lên cửa hàng.
uplearnedu.com Ngày

2
Tôi càng phát triển cho iOS, tôi càng ghét nó.
mike

59

Giải pháp đơn giản nhất là thêm khóa CFBundleIconName trong plist và điền tất cả các lát AppIcon trong danh mục nội dung.

Info.plist:

<key>CFBundleIconName</key>
<string>AppIcon</string>

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

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

Tải xuống nội dung AppIcons đang làm việc tại đây


2
Điều này đã làm việc cho tôi. Cảm ơn bạn rất nhiều! btw cái này cũng hoạt động trên VS cho Mac
axito

1
thẻ cha sẽ được tốt. bây giờ tôi phải đoán xem chìa khóa đi đâu.
Martin

34

Tôi đã phát hiện ra rằng vì các bản dựng Xcode 9 iOS 11 yêu cầu Biểu tượng ứng dụng iTunes Connect được đóng gói với chính tệp nhị phân có thể đã được thêm trực tiếp vào iTunes Connect trong các phiên bản Xcode trước đó (XCode 8.3.3 trước đó).

Nếu bạn phân phối ứng dụng của mình thông qua App Store, hãy thêm biểu tượng App Store vào danh mục nội dung nằm trong dự án Xcode. Vị trí của biểu tượng khác nhau tùy thuộc vào nền tảng.

Đối với các ứng dụng iOS và watchOS được xây dựng bằng Xcode 8.3.3 trở về trước, bạn thêm biểu tượng App Store vào iTunes Connect. Đối với ứng dụng macOS và tvOS, bạn thêm biểu tượng App Store vào dự án Xcode nhưng vị trí trong danh mục nội dung khác với các ứng dụng được xây dựng bằng Xcode 9 trở lên.

Biểu tượng App Store bắt buộc phải được đặt trong danh mục nội dung nằm trong gói ứng dụng.

Thêm biểu tượng App Store

Vì vậy, CFBundleIconName bây giờ nên được đặt thành AppIcon (giá trị mặc định) hoặc bất kỳ giá trị nào bạn đặt.

Chỉ thêm hình ảnh đó sẽ không vượt qua quá trình tải lên iTunes Archive, vì vậy chúng tôi cần thêm tất cả các hình ảnh Biểu tượng ứng dụng có kích thước sau:

  • 20pt 1x, 2x, 3x
  • 29pt 1x, 2x, 3x
  • 40pt 1x, 2x, 3x
  • 60pt 1x, 2x, 3x
  • 76pt 1x, 2x
  • 83,5pt 2x
  • 1024pt 1x

Vì vậy, bây giờ là lúc sử dụng danh mục nội dung để chỉ định các biểu tượng ứng dụng.


1
Trong trường hợp của tôi (ứng dụng cũ được xây dựng bằng Xamarin / Visual Studio cho Mac ), giải pháp dễ dàng như Di chuyển sang Danh mục nội dung . Tôi cũng có một màn hình khởi chạy dưới dạng bảng phân cảnh, tôi không thể di chuyển nó sang danh mục nội dung, vì vậy tôi để nguyên như vậy. Tuy nhiên, nó vẫn phàn nàn về biểu tượng tiếp thị bị thiếu.
firepol

Tôi nghĩ bạn cần thêm Biểu tượng tiếp thị dưới Biểu tượng ứng dụng cũng là 1024pt. Đồng thời xác minh xem bạn có đang tải tệp nhị phân lên bằng Xcode 9 GM nhưng không phải phiên bản beta hay không.
ErAcube

1
Visual Studio form Mac (ví dụ: Xamarin Studio ) không hiển thị cửa hàng ứng dụng / biểu tượng tiếp thị trong nội dung, vì vậy tôi không thể thêm nó qua giao diện người dùng. Tôi sẽ gửi một lỗi cho Xamarin. Những gì tôi đã làm: chỉnh sửa Contents.json> thêm tên tệp cho ios-marketing. Tôi đã phải thêm tệp cũng trong ImageAssettệp csproj. Cũng vì một số lý do mà iTunesArtwork 2x của tôi không đúng (sử dụng giống như 1x). Tôi đã ghi đè nó bằng một tệp 1024px. IPA kết quả không chứa icon-marketing.png, nhưng tải lên qua trình tải ứng dụng đã hoạt động. Kiểm tra kỹ: đã thử lại w / o biểu tượng tiếp thị nhưng itunesartwork sửa lỗi: có lỗi tiếp thị.
firepol

1
Đây là báo cáo lỗi cho Xamarin / visual studio cho người dùng mac để làm theo: bugzilla.xamarin.com/show_bug.cgi?id=59515
firepol

15

Tôi nhận được cùng một email bất cứ khi nào tôi gửi bản nhị phân cho phiên bản mới của một trong các ứng dụng của mình. Tôi đã thử tất cả các biện pháp khắc phục được liệt kê ở đây, nhưng không có hiệu quả. Sau đó, tôi thực hiện một thay đổi nữa mà có hiệu quả.

Trong mục tiêu. . . Xây dựng Cài đặt. . . Trình biên dịch danh mục nội dung - Phần tùy chọn , hãy đảm bảo tên của danh mục nội dung chứa các biểu tượng được hiển thị trong Tên bộ biểu tượng ứng dụng danh mục nội dung . Vì một số lý do, Tên bộ biểu tượng ứng dụng danh mục nội dung của tôi bị trống.


2
Điều này đã cố định cho tôi! Đã thử mọi thứ khác mà không có kết quả. Nó cũng có ý nghĩa khi tôi kiểm tra gói .ipa khi được xuất với một bản dựng adhoc và thấy các biểu tượng không có ở đó trước khi trình biên dịch nội dung được thay đổi thành "AppIcon" được chỉ định cho "Tên bộ biểu tượng ứng dụng danh mục nội dung" khớp tên trong xcassets.
GameSalutes

11

Các ứng dụng được tạo bằng SDK iOS 11 trở lên phải cung cấp các biểu tượng ứng dụng trong danh mục nội dung và cũng phải cung cấp giá trị cho khóa Info.plist này

Đối với các dự án cũ không có danh mục nội dung, sẽ có vấn đề khi gửi lên Appstore

Trong Dự án -> Thuộc tính Mục tiêu - Tab Chung—> Biểu tượng Ứng dụng và Hình ảnh Khởi chạy. Biểu tượng ứng dụng -> Chọn Sử dụng danh mục Nội dung Sau đó, nó sẽ yêu cầu chuyển đổi (di chuyển) với một cảnh báo và tạo tệp .xcassets. Chọn hộp để chuyển đổi hình ảnh phóng.
Khi bạn hoàn tất, Nguồn biểu tượng ứng dụng và Nguồn hình ảnh khởi chạy sẽ có tên trong danh sách thả xuống. Thêm các biểu tượng ứng dụng và các biểu tượng khác vào nó


9

Tôi đã gặp vấn đề tương tự và giải quyết nó như sau.

Đây là hướng dẫn từng bước.

Bước 1:

Tạo một biểu tượng với 1024 * 1024.png

Bước 2:

Tải tệp png này lên trang web https://www.appicon.build/ và kéo và thả trên màn hình.

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

Bước 3:

Nó sẽ yêu cầu bạn nhập địa chỉ email của bạn. Nhập nó và sau đó vài giây, bạn sẽ nhận được tất cả các kích thước hình ảnh cần thiết vào hộp thư của mình. Tải xuống thư mục nén đó và giải nén nó.

Bước 4:

Quay lại dự án của bạn Xcodevà thêm thư mục đã giải nén này (được gọi là AppIcon.appconset) vào thư mục tài nguyên trong dự án xcode của bạn.

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

Bước 5:

Nhấp đúp vào Asset.xcassetsthư mục và kéo và thả các hình ảnh cần thiết trên trình giữ chỗ hình ảnh cho hình ảnh 2x và 3x từ các hình ảnh đã tạo.

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

Bạn rất tốt để đi! ...


2
Ngoài ra còn có một ứng dụng có tên là Icon Set Creator trên Mac App Store. Công việc có dễ dàng như vậy không và không tải lên những thứ trên web.
Yaroslav

Great đăng bài, điều này đã làm việc cho tôi và lưu lại cho tôi rất nhiều thời gian, nhờ
andydoe

8

Bây giờ trong IOS 11, chúng tôi cần thêm một biểu tượng mới trong dự án của chúng tôi có kích thước 1024x1024.

Đảm bảo rằng các tệp Biểu tượng được xóa khỏi thư mục tài nguyên trong gói mã nguồn và các tệp Biểu tượng có khóa trong info.plist cũng bị xóa. Cũng thêm khóa CFBundleIconName trong plist như bên dưới

Info.plist:

<key>CFBundleIconName</key>
<string>AppIcon</string>

Cũng trong phần Dự án - Mục tiêu—> Cài đặt bản dựng -> Trình biên dịch danh mục tài sản -, hãy đảm bảo tên của danh mục tài sản chứa các biểu tượng được hiển thị trong Tên bộ biểu tượng ứng dụng danh mục tài sản.


4

Tôi cũng đã gặp lỗi "Thiếu giá trị Info.plist - Giá trị cho khóa Info.plist CFBundleIconName bị thiếu trong gói ..." và muốn để lại câu trả lời ngắn gọn để hy vọng sẽ giúp ích cho người tiếp theo.

Ứng dụng không sử dụng danh mục nội dung. Mặc dù đó không phải là những gì lỗi này nói, đó là những gì cần thiết để giải quyết vấn đề này, nhưng cách bạn thêm các giá trị là rất quan trọng. Việc thêm khóa \ giá trị còn thiếu này vào .plist là không đủ; Có nhiều điều hơn thế. Bạn cũng cần xóa giá trị CFBundleIcons khỏi .plist của mình. Điều này có thể được thực hiện theo cách thủ công, nhưng tôi khuyên bạn nên sử dụng giao diện XCode để chỉnh sửa điều này thông qua Thuộc tính dự án - Biểu tượng ứng dụng chung và Hình ảnh khởi chạy. Đó là cách tôi làm việc.

Dưới đây là ảnh chụp màn hình về những thay đổi được thực hiện đối với .plist của tôi.

Cập nhật .PList

Biểu tượng ứng dụng và hình ảnh khởi chạy

Thêm Danh mục nội dung mới vào dự án của bạn nếu bạn chưa có.
Nhấp vào tên ứng dụng ở đầu cửa sổ Điều hướng của bạn
Chọn tab CHUNG
Cuộn xuống phần "Biểu tượng ứng dụng và hình ảnh khởi chạy"
Nhấp vào nút "sử dụng danh mục nội dung"
LƯU Ý: Tôi đã tạo danh mục tài sản của riêng mình và hình ảnh biểu tượng Ứng dụng iOS nhưng liên kết với cái hiện có không hoạt động với tôi vì nó tạo ra một tập hợp hình ảnh mới có các giá trị trống \ hình ảnh. Tôi đã phải xóa tất cả chúng và để quá trình này tạo ra chúng cho tôi. Nếu bạn vừa mới thêm một danh mục nội dung để giải quyết vấn đề này, hãy để quá trình này tạo nó cho bạn, không thêm tập hợp hình ảnh theo cách thủ công.

Nhấp để chuyển đổi \ di chuyển ứng dụng
Sau khi nhấp vào nút, không có gì được làm mới tự động cho tôi. Tôi đã điều hướng đi rồi quay lại màn hình cài đặt và các giá trị hiện đã được chỉ định trong danh sách thả xuống.

Bây giờ hãy mở danh mục tài sản mới của bạn bằng cách nhấp vào nó
Nhấp vào phần "AppIcon" và kéo các hình ảnh cần thiết của bạn đến các vị trí thích hợp.

Bạn sẽ cần hình ảnh 1024x1024 cho biểu tượng App Store iOS 1024pt và bất kỳ biểu tượng ứng dụng iPhone \ iPad \ Universal nào khác. Hình ảnh 1024x1024px còn được gọi là Biểu tượng Tiếp thị. Bạn không thể gửi ứng dụng của mình mà không có nó.

Bây giờ, bạn có thể lưu trữ ứng dụng của mình và gửi nó đến cửa hàng ứng dụng.


4

Đối với bất kỳ ai mà các câu trả lời trên không giúp được gì (đã dành một chút thời gian để đập đầu vào câu trả lời này):

Đảm bảo kiểm tra tư cách thành viên mục tiêu trong danh mục tài sản của bạn! Nếu bạn không liên kết chính xác thành viên ở đây, bạn sẽ gặp phải lỗi siêu chung chung này (Apple nên làm gì đó với các thông báo lỗi).

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

Thành viên mục tiêu phải tương quan trực tiếp với mục tiêu mà bạn đang sử dụng các biểu tượng. Ví dụ: tôi sử dụng thư mục duy nhất này cho cả ứng dụng chính của tôi và nội dung ứng dụng xem, bạn phải chỉ định điều này bằng cách chọn thành viên thích hợp.

Bạn không cần phải chỉnh sửa plist chút nào, hầu hết các câu trả lời này đều gây hiểu nhầm.

Hy vọng điều này sẽ giúp ai đó đạt được điều này!


1
CHÚA ƠI. Sau GIỜ vật lộn với vấn đề này, nó chỉ là để kiểm tra tư cách thành viên mục tiêu, vì một số lý do, đã bị bỏ chọn. Cảm ơn rất nhiều.
GGirotto

3

Làm theo các bước dưới đây.

  1. Trong Dự án của bạn, thêm tệp mới >> Danh mục tài sản.
  2. Goto Nhấp vào dự án của bạn trong XCODE >> Chung >> Biểu tượng ứng dụng. Xem ảnh chụp màn hình . Thao tác này sẽ tự động tạo Thông số kỹ thuật AppICon và LaunchImage bên trong Nội dung của bạn, sau đó bạn có thể kéo và thả biểu tượng Appstore của mình và các biểu tượng khác trong đó.

  3. Cũng Thêm .
    <key>CFBundleIconName</key>
    <string>AppIcon</string>

Mục nhập này trong tệp plist của bạn.

Tải Binaries của bạn lên Itunes.


(Xcode 9, phần "Chung" được mô tả chỉ xuất hiện cho Mục tiêu, không phải Dự án ...)
benc vào

2

Cuối cùng tôi đã đưa ra một giải pháp rõ ràng cho vấn đề này, yêu cầu không thêm khóa vào info.plist chẳng hạn như CFBundleIconName. Tôi đã làm điều này trong khi cập nhật một ứng dụng cũ trong cửa hàng ứng dụng để xây dựng dựa trên SDK 11.2 (và tin rằng tôi có một chút thất vọng liên quan). Tôi đang sử dụng Xamarin trong Visual Studio trên PC nhưng giải pháp này sẽ hoạt động trong bất kỳ IDE hoặc khuôn khổ nào khác, ví dụ như XCode. Ý chính của giải pháp là tệp info.plist và thư mục Tài nguyên không còn phải đóng bất kỳ vai trò nào liên quan đến biểu tượng ứng dụng và hình ảnh khởi chạy. Trên thực tế, bạn có thể xóa khóa CFBundleIconFiles khỏi tệp info.plist và nó sẽ không tạo ra bất kỳ sự khác biệt nào đối với dự án của bạn.

Dưới đây là các bước bạn cần làm theo:

  1. Tạo một bản sao của các biểu tượng ứng dụng của bạn và khởi chạy hình ảnh và lưu trữ chúng ở một vị trí riêng biệt.
  2. Để có một khởi đầu rõ ràng, hãy xóa các tham chiếu đến biểu tượng ứng dụng và khởi chạy hình ảnh từ info.plist, có nghĩa là xóa các giá trị trong khóa CFBundleIconFiles.
  3. Xóa các biểu tượng ứng dụng và khởi chạy hình ảnh từ thư mục Tài nguyên.
  4. Sử dụng tùy chọn xóa để xóa bất kỳ "Nội dung" hoặc "Phương tiện" nào mà bạn đã khai báo trong "Danh mục nội dung".
  5. Một thư mục có tên Assets.xcassets hoặc Media.xcassets (hoặc các thư mục .xcassets có tên tương tự) vẫn có thể hiện diện trong dự án của bạn. Chúng sẽ ở bên ngoài hoặc bên trong thư mục Tài nguyên. Xóa tất cả các thư mục .xcassets.
  6. Bây giờ hãy mở tệp dự án của bạn trong một trình soạn thảo như notepad (tức là .csproj trong Visual Studio) và xem liệu có bất kỳ tham chiếu nào trỏ đến tệp trong thư mục .xcassets không. Xóa tất cả các tài liệu tham khảo như vậy. Ngoài ra, hãy kiểm tra xem không có tham chiếu nào trỏ đến biểu tượng ứng dụng hoặc khởi chạy hình ảnh trong thư mục Tài nguyên trong tệp này và xóa chúng đi.
  7. Kiểm tra để đảm bảo rằng các khóa XSAppIconAssets và XSLaunchImageAssets không còn xuất hiện trong info.plist. Xóa chúng nếu chúng vẫn còn hiện diện.
  8. Tại thời điểm này, bạn đã xóa mọi tệp hoặc tham chiếu trước đó đến các biểu tượng ứng dụng và khởi chạy hình ảnh từ dự án của bạn. Nếu chúng vẫn còn hiện diện, vui lòng quay lại và xóa chúng. Bây giờ để bắt đầu lại, hãy tạo một 'Nội dung' hoặc 'Phương tiện' mới trong 'Danh mục Nội dung' để tạo một thư mục .xcassets trong dự án của bạn. Sao chép các biểu tượng ứng dụng của bạn (và khởi chạy hình ảnh nếu cần) từ bước 1 vào các thư mục tương ứng trong thư mục .xcassets mới của bạn. Đảm bảo tất cả các hình ảnh bắt buộc được bao gồm.
  9. Kiểm tra để đảm bảo rằng info.plist hiện chứa các giá trị khóa XSAppIconAssets (và XSLaunchImageAssets nếu cần) cho 'Nội dung' mới mà bạn đã tạo. Tệp dự án của bạn (là .csproj trong Visual Studio) bây giờ sẽ chứa các tham chiếu đến từng hình ảnh bạn đã thêm vào 'Nội dung' mới của mình. Không cần thêm bất kỳ hình ảnh nào ngoài những hình ảnh mà dự án yêu cầu. Tôi khuyên bạn nên xóa bất kỳ hình ảnh bổ sung nào khỏi Nội dung của bạn.
  10. Nếu bạn đã thêm khóa có tên CFBundleIconName như đã đề cập trong các giải pháp khác thì vui lòng xóa khóa này khỏi info.plist. Nó không bắt buộc. Bây giờ bạn đã sẵn sàng để gửi ứng dụng của mình đến cửa hàng.

1

Không cần chỉnh sửa info.plist. Các lỗi liên quan đến biểu tượng sẽ được giải quyết bằng cách điền vào tất cả các trình giữ chỗ hình ảnh cho AppIcon trong images.xcassets .


1

Đã xảy ra sự cố với Visual Studio 17 (v-15.2) khi bạn cập nhật phiên bản> 15.2, bạn sẽ thấy trình giữ chỗ App-Icon-1024x1024 trong AssetCatalog> Media> AppIcons

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


Bạn có thể đưa ra một số bối cảnh? Không chắc tại sao các phiên bản Visual Studio lại liên quan đến chủ đề này ...
benc


1

Trong hoàn cảnh của tôi; sau khi bạn đã thực hiện tất cả những điều này trong trang này, đừng quên lưu trữ lại dự án của bạn :)


0

Đối với ứng dụng Xcode 9.2 dành cho iOS 11, cần làm rõ một số điểm.

1- Lỗi này xảy ra do không có nội dung biểu tượng trong Danh mục nội dung.

(Gặp lỗi này khi gửi ứng dụng không có danh mục nội dung).

2- Lỗi này được giải quyết bằng cách thêm danh mục tài sản với các biểu tượng bắt buộc.

(Trong trường hợp của tôi, đó là một ứng dụng chỉ dành cho iPhone và tôi đã thêm một số hình ảnh giữ chỗ có kích thước 120x và 180x).

3- Lỗi này không liên quan đến "Biểu tượng cửa hàng ứng dụng" 1024x1024

(Khi bạn quên biểu tượng cửa hàng lớn hơn, một lỗi cụ thể, riêng biệt sẽ được hiển thị, không phải lỗi này).

4- Ngược lại với tài liệu của Apple, ngay cả với (Xcode 9 + được viết cho iOS 11), bạn cũng có thể sử dụng trang web để gửi biểu tượng App Store.

(Lỗi cụ thể riêng biệt được đề cập ở trên được kích hoạt do thiếu biểu tượng, không phải do thiếu biểu tượng trong bản dựng đã gửi).

5- CFBundleIconName bị thiếu trong Info.plist không được thay đổi.


sự khác biệt giữa thiếu và thiếu là gì? bạn có thể giải thích?
dFlat 21/1218

Nếu bạn đã gửi một biểu tượng cho mục nhập cửa hàng, thì việc gửi một ứng dụng không có biểu tượng trong bản dựng sẽ hoạt động ...
benc

0

Tôi cũng gặp rất nhiều vấn đề về vấn đề này - tôi liên tục gặp lỗi với CFBundleIconName bị thiếu và các biểu tượng của tôi không được tìm thấy. Đây là câu chuyện của tôi, có thể nó sẽ giúp ích được cho ai đó. Nhân tiện, tôi đang sử dụng Visual Studio với Xamarin.

  1. Thêm Danh mục nội dung vào Dự án của bạn bằng AppIcons (tên thực tế của nội dung không quan trọng mà chỉ là tên cho các biểu tượng ứng dụng). Thêm tất cả các kích thước biểu tượng cần thiết. Đối với biểu tượng 'App Store', tôi đã thêm một biểu tượng không có @ trong tên như một người nào đó trong các diễn đàn đề xuất, nhưng tôi không chắc chắn, nếu nó là 100% cần thiết. Để tạo các kích thước biểu tượng khác nhau, có rất nhiều Trang web và công cụ có thể làm điều đó cho bạn và bạn chỉ cần cung cấp kích thước 1024x1024. Họ sẽ tạo ra phần còn lại.

  2. Trong Info.plist bên dưới 'Nội dung trực quan' và sau đó 'Biểu tượng ứng dụng', hãy đặt nguồn thành nội dung bạn vừa tạo.

  3. Bây giờ hãy kiểm tra Info.plist của bạn. Không mở nó bằng Trình chỉnh sửa bên ngoài , vì tất cả các thay đổi của bạn sẽ bị ghi đè khi bạn xây dựng dự án của mình. Thực hiện như sau - nhấp chuột phải vào Info.plist trong Trình khám phá Giải pháp, sau đó chọn Mở Bằng -> Trình soạn thảo PList chung.

  4. Kiểm tra xem bạn có các mục sau:

    -Property = CFBundleIconName, Type = String. Giá trị = Assets.xcassets / AppIcons.appiconset -Property = XSAppIconAssets, Type = String. Giá trị = Assets.xcassets / AppIcons.appiconset

  5. Lưu ý rằng Visual Studio tự động thêm, khi nó thêm một cái gì đó hoàn toàn, 'Resources / Assets.xcassets / AppIcons.appiconset' làm Giá trị. Nhưng trong trường hợp của tôi, Danh mục tài sản được tạo bên ngoài thư mục Tài nguyên và do đó, các biểu tượng của tôi không được tìm thấy. Vì vậy, hãy kiểm tra nơi tạo thư mục nội dung của bạn.

  6. CFBundleIconFiles không cần thiết, vì Apple sử dụng Danh mục nội dung thay thế ngay bây giờ.

Tôi hy vọng rằng tôi đã được một số giúp đỡ :)


0

Tôi đã sử dụng câu trả lời của @Omair và nó được phát hiện, tuy nhiên, sau đó tôi gặp lỗi không tìm thấy các biểu tượng khác nhau. Vấn đề là lỗi với VS2017 khi tạo danh mục nội dung. Khi thêm một danh mục tài sản mới, thư mục danh mục được tạo dưới thư mục gốc của dự án, không phải dưới / resources. Tuy nhiên, mục nhập trong info.plist có đường dẫn là under / resources. Sau khi tôi xóa / tài nguyên khỏi đường dẫn đến danh mục tài sản của mình, tất cả đều hoạt động tốt. Hy vọng điều này sẽ giúp ai đó!


0

Tôi sẽ trả lời trong phạm vi của Xamarin để khắc phục sự cố này - tương tự nhưng không giống với Xcode. Sử dụng Cộng đồng VisualStudio (16.6 Windows / 8.6.1 macOS) với Xcode 11 được cài đặt trên macOS

Thêm CFBundleIconName trong Info.plist cũng không ích gì, ngày nay khóa này không còn được sử dụng nữa (đối với các bản dựng nhắm mục tiêu iOS 11 trở lên, chỉ Assets.xcassets được sử dụng - nó cũng có thể là Media.xcassets, bạn chọn bất cứ thứ gì bạn muốn, nhưng tôi sẽ tham chiếu nó là Assets.xcassets).

Vấn đề của tôi là: mặc dù nó trông đẹp mắt trong chế độ xem Assets.xcassets, nhưng hình ảnh không đúng. Ngay sau khi tôi thử theo cách thủ công để xác nhận lại với họ, tôi đã gặp lỗi định dạng.

Xamarin đang xử lý, tốt ... hãy nói một cách khó hiểu Asset.xcassets vào tệp .csproj. Đôi khi tham chiếu đến tệp Contents.json là không đủ để mô tả tất cả các nội dung, bạn cũng phải nhập từng tệp riêng lẻ để nó có thể hoạt động trên PC, nhưng không hoạt động trên Mac và ngược lại. Có không gian để cải thiện quản lý tài sản giữa Visual Studio PC, Visual Studio Mac và Xcode.

Tôi đã tạo lại tất cả các biểu tượng và chèn từng biểu tượng một vào chế độ xem Assets.xcassets bằng tay.

Tất nhiên, ngoài Info.plist, bạn phải có khóa sau:

<key>XSAppIconAssets</key>
<string>Media.xcassets/AppIcons.appiconset</string>

Sau đó, tôi xây dựng lại tất cả và voilà, nó hoạt động.

Mẹo để xem liệu các biểu tượng có được tạo chính xác hay không trước khi tải lên AppStoreConnect là triển khai trình mô phỏng hoặc trong công cụ Xcode-> Organizer để kiểm tra xem IPA có biểu tượng phù hợp hay không. Nếu không thì đây là "không có biểu tượng" của nhà phát triển, và nó sẽ không ổn.

Ngoài ra, một số trang web để tạo biểu tượng ứng dụng không chứa mọi thứ tôi cần. Cuối cùng, tôi đã sử dụng công cụ này để kiểm tra nhanh (nhưng tôi thích công cụ cục bộ hơn - xem ở trên): https://www.iconsgenerator.com/Home/AppIcons

Ngoài ra, vì bạn có thể gặp sự cố khi tải lên mà không có Launchimage (liên quan đến bảng phân cảnh và cũng được lưu trữ trong Asset.xcassets, nên có một ứng dụng tuyệt vời cho phép tạo cả Biểu tượng ứng dụng và Hình ảnh khởi chạy: https://github.com/raphaelhanneken/iconizer


0

Trong trường hợp của tôi, vấn đề là tôi có hình ảnh PNG cho Biểu tượng tiếp thị trên App Store (1024x),

Bạn phải sử dụng jpeg, Hình ảnh không trong suốt cho biểu tượng App Store này (1024x) và sự cố đã biến mất.


0

Không có gì ở trên làm việc cho tôi. Tôi cần xóa giá trị cho Development Assetskhỏi Cài đặt bản dựng.

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.