通过查询相关资料,目前找到两种解决方案,但是由于iOS版本的原因,在真机上均未成功隐藏
相关资料: (关于使用SBAppTags方式的解释)
(将app的图标设为透明,并将修改显示名称)
(相关开发讨论)
一、通过SBAppTags
SBAppTags hidden
在ios10模拟器中通过上述方法达到了,隐藏app图标的效果。但是在真机上失败。
根据网上描述,在ios8.3之前都可以在info.plist文件中添加上述键值对来达到隐藏app的效果(真机未验证)。
在列出的相关资料的第一个链接中,有提到使用以“com.apple”开头的bundleID来通过apple的验证(文中紧接着提到,从某个版本开始苹果不使用以“com.apple”为前缀的bundleID来标志是否是内置应用),本人测试没有达到期望的效果
二、使用透明图标和修改应用显示名称 stackoverflow中有这样的回答
If you are not intend to upload yours app to Appstore , then may be below process will be your answer -1、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.2、In your .plist file, remove the string "${PRODUCT_NAME}" from "Bundle display name"
通过上述方法,在xcode7和xcode8上测试,无论模拟器或真机,出现以下情况:
应用名称修改为“ ”后,按下home后,指定app图标下未看到应用名称,但是app的图标变成了黑色,查阅资料,在Assets.xcassets中AppIcon勾选“iOS icon is pre-rendered”(或通过在info.plist中添加指定键值对)关闭高光,但是未见效果