18

Do you know what really grind my gears?

I distribute some beta apps from a ftp server. The apps are signed with a wildcard profile. While installing these apps, appears an icon with the progress. This install icon should be gone as soon the app is ready. But on iOS 7 these icons stays. It ends with the app icon and the buggy install icon. I can delete the app, but not the install icon.

The "X" button in missing too.

How to get rid of this icon?

enter image description here

zeiteisen
  • 7,078
  • 5
  • 50
  • 68

5 Answers5

13

I was having the same problem with OTA apps I was making. Before I solved the problem, the only way to remove the "Installing..." icon was to do a factory reset on the device (unless its jailbroken).

I changed the bundle identifier string in the .plist file for my OTA app to match the "id" of the app.xml. This made it so there was no longer two separate icons while it downloaded the app and nothing leftover on my dashboard after the install.

LocDog
  • 166
  • 1
  • 5
  • 3
    It is absolutely the mismatching bundle identifiers that causes this problem in iOS 7.0.2 (6 doesn't seem to have this behavior). You can confirm the issue in the device log. The other way of removing the "Installing..." or "Waiting..." icon is to build a version of the app with the bundle ID in the "bad" plist file and install that one OTA. – AlexD Oct 07 '13 at 20:41
  • 3
    @LocDog could you explain what you mean by "id" of the app.xml? – ppilone Oct 09 '13 at 18:30
  • We ran into this very same issue. Thanks for bringing it forward and for pointing out the way to address it. – AndyBean Oct 10 '13 at 22:49
  • @LocDog - I am also interested in what you mean by 'app.xml'. Where is this configuration? In the app? In the OTA solution? – kraftydevil Nov 07 '13 at 03:55
  • I think its not actually the app.xml file but rather the manifest.plist LocDog is talking about. Look at Arkady solution below. – schystz Jan 20 '14 at 09:18
11

A workaround I did to get rid of that icon is:

  • Download that app again
  • While the text under that icon is saying "Loading" (do not wait until the text changes to "Installing") you should be able to delete the icon
Tung Nguyen
  • 1,874
  • 3
  • 18
  • 28
5

If you can't confirm what the bad identifier of that app is. You could link your device to XCode. Than find the Console of your device in Organizer. Search log like these:

Nov 21 18:52:33 YourNamemato-iPhone lsd[1116] <Warning>: LaunchServices: Currently 2 installed placeholders: (

"LSApplicationProxy: com.example.YourBadApp (Placeholder)"
)

Good luck, com.example.YourBadApp is the bad identifier. You could make a validate fake app using this identifier. Reinstall the app from OTA correctly. Finally, delete it.

SFeng
  • 2,226
  • 1
  • 19
  • 16
3

Worked great. Just to comment - when you upload your app to the webserver you have yourappname.ipa and yourappname.plist The plist section must be the same as your app id in info.plist

    <dict>
      <key>bundle-identifier</key>
      <string>same_as_your_app</string>
1

You need to make sure that the bundle-identifier property in your Over-the-Air install manifest.plist matches the CFBundleIdentifer in the app's Info.plist. I also made sure that the title property in the manifest.plist matched the CFBundleName in the Info.plist as well.

Michael
  • 111
  • 1
  • 6
  • where is the OTA manifest.plist file? I don't see one in my project – kraftydevil Nov 06 '13 at 19:12
  • 1
    You need to create one if you're planning to distribute your app over the air. Here's a good tutorial on how to do it: http://digitalpublishing.tumblr.com/post/29479304378/installing-your-developer-app-over-the-air-without – Michael Nov 17 '13 at 17:11