尝试运行今日应用程序扩展时安装失败"无效参数"

foc*_*oct 34 ios ios-app-extension xcode6.1

我添加了一个vanilla Today Application Extension并使用XCode创建的新方案运行.
完成构建(弹出"Build Succeeded")后,它立即失败并出现此错误:

安装失败
无效参数

我一直试图找到6个小时的答案,到目前为止没有运气.请帮忙!

小智 78

检查Info.plist中的Bundle Identifier是否为空

  • 我升级了一个旧的XCode项目,它让我用$(PRODUCT_BUNDLE_IDENTIFIER)替换我的Info.plist中的硬编码字符串.我不得不把这个硬编码的字符串放到项目本身的"Packaging"类别的新"Product Bundle Identifier"部分. (4认同)

use*_*188 39

试试这个:

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


Gio*_*ter 18

也许你正在捆绑一个有冲突的"内容"引用(蓝色)文件夹.

提示:更改所说"内容"文件夹的名称:)

  • 如果文件夹名称是"资源",则会出现同样的问题.清理DerivedData也是必需的 (5认同)
  • 哈!那很棒!我感到非常困惑了一会儿.感谢您指出了这一点.此外,可能需要重新启动Xcode.我删除了派生数据,并重新启动Xcode以使问题消失(重命名我的文件夹后) (3认同)

luk*_*s_o 8

在我的情况下,当手机的内存太低而无法安装应用程序时,会出现此问题.我清理了手机,瞧!

另一个提示可能是这篇文章.


jem*_*ons 8

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

Apple在Xcode 7发行说明中说PRODUCT_BUNDLE_IDENTIFIER,现在是"为目标设置Bundle Identifier的推荐位置".因此,如果您正在使用BUNDLE_IDENTIFIER项目中的任何其他位置,请务必将其更改PRODUCT_BUNDLE_IDENTIFIER为保持同步.