2017-09-21 71 views
0

我有一個項目與5個目標。所有這些都有自己的.xcassets(資產),其中包含LaunchImages,AppIcons和另外兩個圖像資產。所有這些.xcasset都有相應的目標成員資格(正確添加到他們自己的目標的Copy Bundle資源中,所有這些.xcassets文件都有不同的名稱)。AppIcon沒有出現在iPhone 5S的iOS 11與Xcode 9

Target Membership 1

Target Membership 2

當部署在iPhone 5S這些應用中,APPICON不會出現。我在谷歌搜索和碰到這個答案Missing CFBundleIconName in Xcode9 iOS11 app release。我做了諸如刪除CFBundleIcons和在我的Info.plist文件中添加CFBundleIconName的更改。但似乎沒有任何工作。

我還爲AppIcon中的AppStore iOS 1024x1024分配了所有的.xcassets文件。

我爲AdHoc發佈創建了ipa並驗證了合適的AppIcon被捆綁到歸檔中(通過提取ipa並瀏覽Payload)。使用http://www.diawi.com發佈ipa時,應用程序安裝時AppIcon會顯示在設備上(而iPhone上的AppIcon上會顯示循環進度)。但隨着安裝結束,AppIcon消失。

AppIcon displayed while installing. Disappears after install finishes.

我查了相同的AdHoc建立在iPhone 5(iOS版10.x.x)和APPICON顯示就可以了。那麼,究竟是iPhone 5S上的iOS 11產生了什麼問題。

的Xcode顯示APPICON爲每個目標和其方案爲:AppIcon applied for Target & their Scheme

我的Xcode版本:9.0版(9A235)。有人請確認我有最新的穩定版本(不是beta /轉基因種子)。

我的iPhone 5S通過官方發佈在iOS 11上更新(我還沒有安裝iOS 11的測試版)。

+0

面對相同的問題 – genaks

+0

@genaks你使用豆莢? –

+0

是的,我是@Yahya Ibrahim – genaks

回答

1

在預覽中打開您的應用程序圖標。轉到工具 - >分配配置文件。從下拉列表中選擇sRGB IEC61966-2.1。您必須爲您的應用使用的所有應用圖標執行此操作。

+0

謝謝@genaks,這工作就像一個魅力! –

1

我終於找到了cocoapods的問題。位於'Pods - >目標支持文件 - > Pods-ProjectName - > Pods-ProjectName-resources.sh'的shell腳本包含一個部分(可能是最後一個部分),它將所有資產目錄合併成一個部分,因此,我的導出的存檔將具有來自所有目標的資產,並導致意外的AppIcon。

我只需要將資產目錄合併爲一個的shell腳本中的部分刪除。如果遇到同樣的問題,請參閱this答案。

0

同樣的問題給我。我在使用Xcode9在iOS11模擬器或設備上啓動應用程序時打開的所有項目中發現了此問題。

我也嘗試將圖標圖像配置文件設置爲sRGB IEC61966-2.1,但結果沒有改變。

像@genaks我也使用cocoapods。我試圖更新cocoapods到1.4.0.beta.1發佈,但沒有任何改變。

(在iOS上啓動應用程序< = 10.3。3所有照常上班)

+0

你的問題解決了? –

+0

@YahyaIbrahim不,我的解決方案是[this](https://stackoverflow.com/a/46696976/2025176)。當您在cocoapods和iOS11中使用多個目標時,會發生此問題 –

0

什麼工作對我來說:

轉到「目標 - >構建設置」和「資產目錄應用程序圖標集名稱」設置您的圖標名稱。

相關問題