安装失败“无效的参数”当试图运行今天的应用程序扩展

我添加了一个香草今日应用程序扩展,并运行由XCode创build的新scheme。
在完成构build(“构build成功”popup)后,该错误立即失败:

安装失败
无效的论点

我一直在努力寻找6个小时的答案,至今没有运气。 请帮忙!

检查Info.plist中的Bundle标识符是否不为空

尝试这个:

  1. 退出Xcode
  2. 清理〜/ Library / Developer / Xcode / DerivedData手动
  3. rm -rf“$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache”
  4. iOS模拟器>重置内容和设置

也许你捆绑了一个冲突的“内容”引用(蓝色)文件夹。

提示:更改所述“内容”文件夹的名称:)

这也可能发生在Xcode 7中,因为“升级到推荐的设置”将改变CFBundleIdentifier指向$(PRODUCT_BUNDLE_IDENTIFIER)而不是旧的$(BUNDLE_IDENTIFIER)

苹果在Xcode 7发布说明中指出, PRODUCT_BUNDLE_IDENTIFIER现在是“为目标设置Bundle标识符的推荐位置”。 因此,如果您在项目的其他位置使用BUNDLE_IDENTIFIER ,请务必将其更改为PRODUCT_BUNDLE_IDENTIFIER以保持同步。

这个问题发生在我的情况下,当手机的内存太低,无法安装应用程序。 我已经清理了电话,瞧!

另一个提示可能是这个职位 。

我得到了同样的错误 – 尽pipe在不同的条件下 – 我花了一段时间才意识到,我已经无意中通过search和replace操作与Info.plist(谢谢user2866588!)搞砸了。

一旦修复该文件,错误就消失了。 这是一个远射,但你永远不知道…

图片描述在这里。 我得到这个错误只是input包标识符。 (您可以通过右键单击info.plist并转到“打开为”/“源代码”在这里find这个名字“CFBundleURLSchemes”下面这个名称string标签包含您的包标识符)复制包标识符并通过它目标select“一般”现在在身份你会看到“捆绑标识符”粘贴在那里,然后input。 然后运行代码。 快乐编码!

在这里输入图像说明

在这里输入图像说明

在这里输入图像说明

当我的testing手机内存不足(大约288MB免费)时,我得到了这个错误。 重新启动并清除一些caching的数据后,我能够安装我的应用程序。

我得到了同样的问题,这是因为手机内存不足。 我删除了一些应用程序,并重新启动了可用存储带来的电话。

安装新的豆荚(AWS)到我的项目后,我得到这个错误。 不知何故Info.plist文件的生成设置中的条目已被清除。 input正确的文件path(在finder中find)我的项目终于再次编译。

我发现info.plist文件不应该被本地化! 我试图本地化我的项目,并尝试点击所有plist和string文件的本地化。 因此,我无法安装我的应用程序到模拟器,无效的参数错误。

我花了1.5天试图找出原因。 我尝试了上面列出的所有解决scheme,但没有运气。 最后,放弃我所有的本地化修改并重新执行。 这一次,我试图首先本地化一个文件,然后编译代码和trie以在Simulator上运行我的应用程序。

问题是info.plist文件。 你可以本地化。 结果是en版本被移动到了en.lproj文件夹中。 也就是说,在项目文件夹中没有更多的info.plist文件。 因此,Xcode找不到它,并引发exception。

validation它的另一种方法是检查您的项目设置。 select你的目标和一般标签。 Identity应该是这样的:

在这里输入图像说明

如果你的项目设置是这样的,你必须findinfo.plist ,这意味着info.plist丢失。

在这里输入图像说明

您只能从项目设置中的en.lproj文件夹中find本地化的info.plist

在这里输入图像说明

不要直接本地化info.plist文件。 您可以通过本地化infoplist.strings文件进行本地化。

这可能是得到无效论证exception的原因之一,就像我的情况一样。

我也写了一个关于这个的博客。