经过查询相关资料,目前找到两种解决方案,可是因为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中添加指定键值对)关闭高光,可是未见效果