經過查詢相關資料,目前找到兩種解決方案,可是因爲iOS版本的緣由,在真機上均未成功隱藏ios
相關資料:https://www.zdziarski.com/blog/?p=5072 (關於使用SBAppTags方式的解釋)xcode
http://stackoverflow.com/questions/30456629/hide-ios-application-icons-on-ios-8-3 (將app的圖標設爲透明,並將修改顯示名稱)app
http://bbs.iosre.com/t/ios8-app/542 (相關開發討論)ide
1、經過SBAppTags測試
<key>SBAppTags</key> <array> <string>hidden</hidden> </array>
在ios10模擬器中經過上述方法達到了,隱藏app圖標的效果。可是在真機上失敗。spa
根據網上描述,在ios8.3以前均可以在info.plist文件中添加上述鍵值對來達到隱藏app的效果(真機未驗證)。code
在列出的相關資料的第一個連接中,有提到使用以「com.apple」開頭的bundleID來經過apple的驗證(文中緊接着提到,從某個版本開始蘋果不使用以「com.apple」爲前綴的bundleID來標誌是不是內置應用),本人測試沒有達到指望的效果blog
2、使用透明圖標和修改應用顯示名稱
stackoverflow中有這樣的回答開發
If you are not intend to upload yours app to Appstore , then may be below process will be your answer - 一、Create a completely transparent PNG file, and use it as Icon. Enable the "Prerendered" checkbox to make sure no gradient is applied to your icon. 二、In your .plist file, remove the string "${PRODUCT_NAME}" from "Bundle display name"
經過上述方法,在xcode7和xcode8上測試,不管模擬器或真機,出現如下狀況:rem
應用名稱修改成「 」後,按下home後,指定app圖標下未看到應用名稱,可是app的圖標變成了黑色,查閱資料,在Assets.xcassets中AppIcon勾選「iOS icon is pre-rendered」(或經過在info.plist中添加指定鍵值對)關閉高光,可是未見效果