Installation Failed “Invalid argument” when trying to run Today application extension

痞子三分冷 提交于 2019-11-27 19:00:17

Check if the Bundle Identifier isn't empty in the Info.plist

Try this:

  1. Quit Xcode
  2. Clean out ~/Library/Developer/Xcode/DerivedData manually
  3. rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache"
  4. iOS Simulator > Reset Content and Settings

Maybe you are bundling a conflicting "contents" referenced (blue) folder.

Hint: change the name of said "contents" folder :)

lukas_o

This issue occurred in my case when the phone's memory was too low to install the app. I've cleaned up the phone and voila!

Another hint might be this post.

This can also happen in Xcode 7 because "Upgrade to recommended settings" will change CFBundleIdentifier to point to $(PRODUCT_BUNDLE_IDENTIFIER) instead of the old $(BUNDLE_IDENTIFIER).

Apple says in the Xcode 7 release notes that PRODUCT_BUNDLE_IDENTIFIER is now "the recommended place to set the Bundle Identifier for a target." So if you're using BUNDLE_IDENTIFIER anyplace else in your project, be sure to change it to PRODUCT_BUNDLE_IDENTIFIER to keep things in sync.

I was getting the same error - although in different conditions - and it took me a while to realise that I had inadvertently messed with the Info.plist (thank you user2866588!) via a Search & Replace operation.

Once fixed that file, the error went away. It's a long shot, but you never know...

I got this error when my test phone had low memory (around 288MB free). After restart and clearing some cached data, I was able to install my app.

Image description here.!! I got this Error Just Enter Bundle Identifier. (You can get bundle identifier by right click on info.plist and go to Open as than Source Code here just find this CFBundleURLSchemes below this name a string tag contains your bundle identifier) Copy Bundle identifier and past it on TARGET select General now on Identity you will see Bundle Identifier paste there and enter. then just run the code. Happy Coding!!!

What I found is that info.plist file should never been localized! I tried to localize my project and tried to tap Localization on all plist and string files. As a result, I could not install my app to Simulator, invalid argument error.

I spent 1.5 days trying to find out reason. I tried all the solutions as listed above, but with no luck. Finally, discard all my localization changes and redo it again. This time, I tried to localize one file first, and then compiled codes and trie to run my app on Simulator.

The issue is info.plist file. You could localize it. The result is that en version is moved en.lproj folder. That is to say, no more info.plist file in the project folder. As a result, Xcode could not find it and exception raised.

Another way to verify it is to check your project settings. Select your target and general tab. The Identity should be like:

If your project settings are something like this, you have to locate info.plist, that means info.plist is missing.

You just cannot locate localized info.plist in en.lproj folder from project settings.

Don't localize info.plist file directly. You can localize it by localizing infoplist.strings file.

This may be one of reasons to get invalid argument exception, as in my case.

I also wrote a blog on this.

I got the same issue and it was because of low memory on phone. I deleted some apps and restarted the phone which brought by available storage.

I got this error after installing new pods (AWS) to my project. Somehow the entry in the Build Settings for Info.plist file was cleared. Entering the correct filepath (find in finder) my project finally compiled again.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!