你知道真正磨我的齿轮吗?
我从 ftp 服务器分发一些 beta 应用程序。这些应用程序使用通配符配置文件进行签名。在安装这些应用程序时,会出现一个带有进度的图标。应用程序准备就绪后,此安装图标应该会消失。但在 iOS 7 上,这些图标仍然存在。它以应用程序图标和错误的安装图标结束。我可以删除应用程序,但不能删除安装图标。
“X”按钮也不见了。
如何摆脱这个图标?
我在制作的 OTA 应用程序中遇到了同样的问题。在我解决问题之前,删除“正在安装...”图标的唯一方法是在设备上进行出厂重置(除非它已越狱)。
我为我的 OTA 应用程序更改了 .plist 文件中的包标识符字符串以匹配 app.xml 的“id”。这使得它在下载应用程序时不再有两个单独的图标,安装后我的仪表板上没有任何剩余。
我为摆脱该图标所做的解决方法是:
如果您无法确认该应用程序的错误标识符是什么。您可以将您的设备链接到 XCode。比在 中找到Console
您的设备Organizer
。搜索日志如下:
Nov 21 18:52:33 YourNamemato-iPhone lsd[1116] <Warning>: LaunchServices: Currently 2 installed placeholders: (
"LSApplicationProxy: com.example.YourBadApp (Placeholder)"
)
祝你好运,com.example.YourBadApp
是坏标识符。您可以使用此标识符制作一个验证假应用程序。正确地从 OTA 重新安装应用程序。最后,删除它。
工作得很好。只是评论-当您将应用程序上传到网络服务器时,您有 yourappname.ipa 和 yourappname.plist plist 部分必须与 info.plist 中的应用程序 ID 相同
<dict>
<key>bundle-identifier</key>
<string>same_as_your_app</string>
您需要确保您的无线安装 manifest.plist 中的 bundle-identifier 属性与应用程序的 Info.plist 中的 CFBundleIdentifer 匹配。我还确保 manifest.plist 中的 title 属性也与 Info.plist 中的 CFBundleName 匹配。