2015-04-02 165 views
9

我正在嘗試將我的Apple Watch應用程序提交給Apple。驗證時,它總是會出現各種info.plist問題。其中一個說:蘋果手錶應用程序失敗提交Invalid Info.plist和圖標

The key ‘CFBundleIcons~ipad’ in bundle iPrayed.app/PlugIns/iPrayed WatchKit Extension.appex/iPrayed WatchKit App.app is invalid.

而且,我得到的各種錯誤,以及關於無效圖標名稱。我已經搜索過這些,但我沒有看到它們在任何地方。此外,Watch App中的CFBundleIcons鍵從不在我所擁有的Info.plist中顯示。我究竟做錯了什麼?下面附帶三個屏幕截圖,其中一個錯誤,一個顯示手錶應用程序的目標,另一個顯示在Watch App中的一個Image Assets文件。

enter image description here

enter image description here

enter image description here

回答

5

這是對的Xcode 6.2個瘋狂的錯誤,但我發現一個簡單的辦法(大量的艱苦工作之後)。

顯然,Xcode在使用相同圖標的應用程序和相同資產目錄中的手錶時不能很好地工作,所以只需將圖標分開,即可解決該問題。

只是一個小的通知,請注意有一個方形圖標,不要在這些圖標上包含任何透明度。如果你這樣做會提交,但在幾分鐘後會自動拒絕。

+0

圖標是分開的。我爲iPhone應用程序使用一個資產文件夾,另一個用於Watch應用程序。它們都是分開存儲的。無效的圖標名稱是我無法在任何地方找到的圖標的名稱。此外,這並不能解釋它所說的是在info.plist中的CFBundleicons〜ipad錯誤,但是我的info.plist不顯示。 – user717452 2015-04-02 17:49:05

+0

@ user717452您的屏幕截圖在同一資產目錄上顯示兩個應用程序圖標。您可以嘗試檢查描述該資產目錄的json文件(這是從中創建的)。 – Idan 2015-04-02 17:51:53

+0

我在說我改變了這一切。讓我更新OP – user717452 2015-04-02 17:56:04

7

我有這個問題,連續3個小時後我才明白了。

打開你的取景器,並找到WATCH Info.plist文件

然後刪除了該行 「CFBundleIcons〜iPad的」

我希望這可以幫助別人。

+0

有趣的是,CFBundleIcons項目沒有在Xcode上顯示。必須通過發現者打開它 – jeddi 2015-06-23 17:22:45

0

我所做的就是擁有兩套App圖標,比如說,AppIcon和AppIcon-1。 AppIcon是主要應用程序的一部分(在目標中),AppIcon-1是WatchKit應用程序(在目標中)
AppIcon包含iPhone,iPad和Watch的圖標。
APPICON-1只包含手錶的圖標,


這解決了這個問題對我來說。

0

我已經解決:

  • 打開,在模式代碼, 「yourapp WatchKit應用」
  • 的Info.plist中刪除以下行:

    <key>CFBundleIcons</key> 
    <dict/><key>CFBundleIcons~ipad</key><dict/> 
    

我項目也是你在屏幕截圖中看到的問題。 enter image description here 我通過在我的AppIcon中識別這些圖標來刪除圖像,並用他想要的Xcode名稱重新上傳。

另外我不會說爲什麼在這個位置有兩個<字典。

[Sorry for my english。 :-)]

相關問題