为学习目的使用我的第一个应用程序。一切顺利,但Xcode遇到了问题。当我尝试在iPhone模拟器上运行该应用程序时,此消息总是弹出“此应用程序目前无法安装”。
怎么了?尝试构建应用程序时没有错误。试图清理构建。重新安装吊舱。重新启动Xcode。删除了模拟器设备上的所有设置,但是,问题仍然存在。
错误消息没有给我任何信息。我可以查看另一个日志文件吗?
Answers:
我设法找到了问题。问题是我向无效的属性列表文件添加了一些键。我通过查看位于以下位置的日志文件发现了错误:〜/ Library / Logs / CoreSimulator /
Info.plist
。谢谢!
CoreSimulator.log
〜/ Library / Logs / CoreSimulator /目录中的文件。
Simulator -> Debug -> Open System Log...
。只打算CoreSimulator.log
与tail -f ~/Library/Logs/CoreSimulator/CoreSimulator.log
报告的问题。
我知道问题已经得到解答,但是对于其他遇到相同问题的人,我建议以下几点:
检查模拟器日志,如果它打印有用的东西。首先,选择模拟器,然后从菜单选项中打开Debug- > Open System Logs。
确保只有1个模拟器正在运行。
从模拟器中删除旧版本的应用程序。
如果要导入自定义框架,请确保自定义框架-> bundle-id与currentAppProject-> bundle-id不同。如果不确定,则只需更改当前项目的bundle-id。
另外,某些模拟器可能有问题->只需更改模拟器,它就可以解决问题,对我来说,更改模拟器的工作原理。
在〜/ Library / Logs / CoreSimulator // MobileInstallation中发现问题
WatchKit 2应用程序扩展的NSExtension.NSExtensionAttributes.WKAppBundleIdentifier值与WatchKit应用程序的包ID不匹配
对于任何人浪费时间在这个晦涩的错误上。如果您没有任何相关的日志,而所有其他答案都失败了,则可以检查您最近是否添加了一个由于某种原因(未调查原因)而无法嵌入而只能链接的框架。发生在iOS版GoogleMaps上。
rm -rf ~/Library/Developer/Xcode/DerivedData/
我在所有模拟器和所有设备上都看到了这一点。卸载该应用程序只能运行一次,但对我而言仍然失败。
解决方法是清除项目的所有pod:
pod deintegrate
然后重新安装:
pod install
这是XCode 9.3和iOS 11.2 / 11.3。
要在此处添加一些其他信息。尽管Xcode告诉您无法安装该应用程序的原因完全无济于事,但控制台却显示了非常好的错误消息。只需启动Console.app(“应用程序”>“实用程序”>“控制台”),然后通过过滤输出即可installcoordinationd
。
它会给您这样的东西来描述错误:
installcoordinationd- [IXSCoordinatedAppInstall _onQueue_acquireAssertionAndDoInstall] _block_invoke:标识符安装:com.acme.location-thingy uuid:blah-blah-blah-foo intent:IXCoordinatorIntentInitiating创建者/ appDRI:InstallCoordinationSimple SPI用户初始化:NStateIX: MIInstallerErrorDomain代码= 99 “ WatchKit v3应用程序禁止使用Info.plist密钥:NSLocationUsageDescription” UserInfo = {LegacyErrorString = WatchKitAppIllegalInfoPlistKey,FunctionName =-[MIExecutableBundle hasOnlyAllowedWatchKitAppInfoPlistKeysForWatchKitVersion:error:],SourceFileLineDescription = 1Local,应用程序FileFileDescription = Local :NSLocationUsageDescription }
希望这对某人有帮助!
我在开发第一个WatchKit应用程序时遇到此错误。遵循@ PureRushh,@ Antonioni和其他人的指导来转储以下内容:
〜/库/日志/CoreSimulator/CoreSimulator.log
日志内容导致我出错。如果其他人在开发WatchKit应用程序时遇到此错误,我将提供详细信息。
日志信息:
com.apple.dt.Xcode [89555]:installApplication:withOptions:error :: Error Domain = IXUserPresentableErrorDomain Code = 1“目前无法安装此应用。 ” UserInfo = {NSLocalizedDescription =目前无法安装此应用时间。,NSUnderlyingError = 0x7f9ab87d1f20 {Error Domain = MIInstallerErrorDomain代码= 101“ WatchKit 2.0应用程序的捆绑包ID com.somecompany.AirTime2.watchkitapp没有前缀为父应用程序的捆绑包ID,后跟“。”;预期前缀为com.somecompany.AirTime 。”
原因:我修改了与父应用程序的Info.plist(通过General-> Bundle Identifier)中的BundleIdentifier键关联的值,以匹配URL类型(用于SSO重定向);但是,我无法更新与WKCompanionAppBundleIdentifier项关联的WatchKit App Info.plist值(请参见第二行)。
修复:修改为重点WKCompanionAppBundleIdentifier的WatchKit应用程序的Info.plist的价值认同与父应用程序的包ID
除了重新启动模拟器,您还可以从模拟器中删除该应用程序。当您使应用程序准备好投入生产,然后尝试在手机上进行构建时,会导致此错误。尝试两次构建同一应用程序时会出现问题(这也是为什么在测试模式下运行时不会出现此问题的原因)。
就我而言,该消息是在我从Cocoapods迁移到Carthage并将Firebase iOS SDK包含在我的依赖项中时出现的。
当我意识到Firebase不需要被复制到 carthage copy-frameworks
阶段。
有关Firebase和Carthage的更多信息,请参阅官方文档。
使用Xcode 9.2时遇到了这个问题。解决方案是仅删除该应用程序,然后再次重新安装。
当我在Xcode 10.0中为目标设置了一个空的内部版本号时,就会发生这种情况。
当您使用不是显示名称字母的字母时,可能会发生此错误。有关更多信息,请查看此内容。 Xcode11で无法硬链接复制ってエラーが出る
对我来说,将Xcode移到Applications文件夹可以解决此问题。如果您确实从网上下载了Xcode,请考虑这样做。