Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Xcode:;此时无法安装此应用程序。”;_Ios_Xcode_Ios11_Xcode9.2 - Fatal编程技术网

Ios Xcode:;此时无法安装此应用程序。”;

Ios Xcode:;此时无法安装此应用程序。”;,ios,xcode,ios11,xcode9.2,Ios,Xcode,Ios11,Xcode9.2,出于学习目的使用我的第一个应用程序。它运行得很好,但在Xcode中遇到了一个问题。当我尝试在iPhone模拟器上运行应用程序时,总会弹出这样一条消息:“此时无法安装此应用程序。” 怎么了?尝试构建应用程序时没有错误。已尝试清理构建。重新安装吊舱。重新启动Xcode。删除了模拟器设备上的所有设置,但是问题仍然存在 错误消息没有给我任何信息。还有别的日志文件我可以查一下吗 我设法找到了问题。问题是我向属性列表文件添加了一些无效的键。我通过查看位于此处的日志文件发现错误:~/Library/Logs

出于学习目的使用我的第一个应用程序。它运行得很好,但在Xcode中遇到了一个问题。当我尝试在iPhone模拟器上运行应用程序时,总会弹出这样一条消息:“此时无法安装此应用程序。”

怎么了?尝试构建应用程序时没有错误。已尝试清理构建。重新安装吊舱。重新启动Xcode。删除了模拟器设备上的所有设置,但是问题仍然存在


错误消息没有给我任何信息。还有别的日志文件我可以查一下吗

我设法找到了问题。问题是我向属性列表文件添加了一些无效的键。我通过查看位于此处的日志文件发现错误:~/Library/Logs/CoreSimulator/

我知道问题已得到回答,但对于遇到相同问题的其他人,我建议如下:

  • 检查模拟器日志,如果打印有用的内容。首先,选择模拟器,然后从菜单选项打开调试->打开系统日志

  • 确保只有1个模拟器正在运行

  • 从模拟器中删除旧版本的应用程序


  • 如果导入自定义框架,请确保自定义框架->捆绑包id与currentAppProject->捆绑包id不同。如果不确定,只需更改当前项目的捆绑包id即可

  • 另外,一些模拟器可能有bug->只需更换模拟器,就可以解决问题,对我来说,更换模拟器是可行的


您可能还需要查看不同目标的功能。我的应用程序ID出现了问题

重置模拟器:

硬件
->
删除所有内容和设置…

清理您的项目:

shift
+
cmd
+
K

shift
+
opt
+
cmd
+
K


这应该可以解决您的问题

只是模拟器很好,我可以重新开始。在我的例子中,如果我更改捆绑包标识符并在iPhone X模拟器之后运行,则总是会出现错误。

我也遇到了这个错误。这一切都是在我让Xcode更新我的项目设置后不久开始的。特别是我的CocoaPod子项目。我移除了吊舱并重新安装,这就解决了我的问题。希望这对你或其他发现这个问题的人也有用

只要重新启动模拟器就可以解决我的问题

将InfoPlist.strings中的CbundleShortVersionString更改为与info.plist中的CbundleShortVersionString匹配,为我解决了这个问题。我不得不使用模拟器的“删除所有内容和设置”后,作出这一改变

尝试使用iOS 9.0(而不是11.2)在模拟器上启动时出现了此错误,这帮助我找到了更多关于明显相同问题的答案:

无法完成该操作。(LaunchServiceError错误0。)


在~/Library/Logs/CoreSimulator//mobileininstallation中发现问题

WatchKit 2应用程序扩展 NSExtension.NSExtensionAttributes.WKAppBundleIdentifier值不存在 匹配WatchKit应用程序的捆绑包ID


对于任何在这个模糊的错误上浪费时间的人。如果您没有任何相关日志,并且所有其他答案都失败,那么您可以检查您最近是否添加了一个由于某种原因(没有调查原因)无法嵌入的框架,而只是链接的框架。谷歌地图iOS版的问题发生在我身上。

我在使用Xcode 9.2时遇到了这个问题。解决方案是删除应用程序,然后重新安装。

我解决了这个问题,从Xcode首选项中删除了派生数据。并且从硬件重新启动模拟器。

我在所有模拟器和所有设备上都看到了这一点。卸载该应用程序可以工作一次,但在我身上仍然失败

修复方法是清除我项目的所有播客:

pod deintegrate
然后重新安装:

pod install

这是在XCode 9.3和iOS 11.2/11.3中实现的。

除了重新启动模拟器,您还可以从模拟器中删除应用程序。当您准备好应用程序进行生产,然后尝试在手机上构建应用程序时,会导致此错误。当您尝试两次构建同一个应用程序时会出现问题(这也是您在测试模式下运行时没有遇到此问题的原因)

我遇到了这个错误,但它与我的
Info.plist
或cocoapod无关。我在Xcode项目中错误地删除了一个重复的
NotificationServiceExtension
组,这导致我最终得到了一个没有源文件的
NotificationServiceExtension
目标(我只需要一个源文件来集成/利用城市飞艇SDK的丰富通知)


恢复提交后,我删除了重复组,然后删除了正确的重复组(没有将源文件列为目标文件的一部分),我就能够正常构建和运行。

当我与另一个使用不同版本CocoaPods的开发人员切换分支时,我突然想到,删除派生数据文件夹成功

如果导入自定义框架,请确保自定义框架->捆绑包id与currentAppProject->捆绑包id不同。如果不确定,只需更改当前项目的捆绑包id即可。这对我来说很有用:)

在我的例子中,当我从Cocoapods迁移到Carthage并在依赖项中包含Firebase iOS SDK时,出现了这条消息

rm -rf ~/Library/Developer/Xcode/DerivedData/
当我意识到Firebase不需要在
迦太基复制框架
阶段复制的框架中时,问题就解决了


有关Firebase和迦太基的更多信息,请参阅。

在此处添加一些其他信息。虽然Xcode在告诉你为什么无法安装该应用程序方面毫无帮助,但控制台已经相当成功了