安装失败:无效参数-iOS扩展

18

https://imgur.com/vFn0S7g

我即将从现有项目构建手表应用程序目标。完成构建后,遇到了一种奇怪的错误,导致我无法正常运行手表应用程序。这是附加的屏幕截图。
环境
OSX 10.10 XCode 6.2 Beta 模拟器 iPhone 6 iOS 8.2
当我尝试创建新的手表应用程序项目并尝试使用Lister演示应用程序时,它们可以正常工作。因此,我怀疑我的现有项目存在问题,但不确定具体问题原因,因为错误消息并不是很详细。非常感谢任何提供线索或帮助的人,感谢您的时间。
编辑:经过一些调查,发现扩展也无法正常工作。
16个回答

19
我也遇到过同样的问题,以下步骤对我有用:

Xcode不喜欢在你的资源包中有一个名为“Resources”的引用目录(参见timrex)

1) 从项目树中删除'Resources'目录;

2) 在iPhone模拟器中重置内容和设置;

3) 按下Shift+Cmd+Alt+K并单击xCode窗口中的'Clean'Shift+Cmd+K


这解决了我的问题。我向项目中添加了一个名为“资源”的完整文件夹,那就是问题所在。然后我手动创建了一个文件夹,并将文件添加到其中,同样命名为“资源”,这样就可以工作了。 - Martin Schultz

15

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


10
在经过两天的研究后,我发现了答案,我相信这是Xcode的一个bug。
基本上,这是由于在XCode构建设置中具有不同的构建名称所引起的。使它们统一应该解决问题。如此示范在这里:https://devforums.apple.com/message/1047770# 1047770 我希望这能帮助任何人遇到这个问题。

“build name”是什么意思?你说的是“产品名称”吗? - petehare
这对我有用!我将我的项目名称重命名为与产品名称(实际应用程序名称)相匹配。 - Gabe Karkanis
2
太好了!但很奇怪。我所必须做的是将 Info.plist 中的 "Bundle Name" 条目从 $(PRODUCT_NAME) 更改为 $(TARGET_NAME),以确保名称是相同的,尽管构建设置中的 "Product Name" 已经设置为 $(TARGET_NAME)。也许它没有正确地展开变量。 - CodeSmile

6

我通过设置项目的“产品Bundle标识符”来修复了我的错误。由于我的项目是由Gyp生成的,所以它为空,而我没有在项目上设置该特定设置。


4

我遇到了同样的问题,通过清理手机内存解决了该问题,因为内存太低以至于无法安装应用程序。


3

只需清空回收站即可解决此问题。


1

我在尝试了这里提到的所有方法后,将应用程序从设备中删除并重新启动XCode后,使其正常工作。这两个步骤在此处提到: https://dev59.com/RV4c5IYBdhLWcg3wLXrI#28232381

不过我不知道哪些步骤的组合修复了它。


1

我通过首先构建实际设备来解决了这个问题 - 一旦我至少做过一次,模拟器就可以正常运行。


0

我在模拟器上运行时遇到了这个问题。我重新启动了系统,问题就解决了。


0
在我的情况下,我可以通过切换到不同的模拟器(iPhone6而不是iPhone6s)来解决这个问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接