“此时无法安装此应用程序”CFBundleIdentifier 错误
Posted
技术标签:
【中文标题】“此时无法安装此应用程序”CFBundleIdentifier 错误【英文标题】:"This app could not be installed at this time" CFBundleIdentifier error 【发布时间】:2018-04-26 11:06:13 【问题描述】:我遇到了“此时无法安装此应用”错误。我尝试了几种方法,例如重新加载模拟器,删除模拟器中的应用程序和清理Xcode项目。但是,它仍然有这个错误。我翻到CoreSimulator 文件,发现因为CFBundle Identifier 的错误。这是下面的日志:
Apr 26 18:49:49 kevins-air com.apple.dt.Xcode[27210] <Error>: installApplication:withOptions:error:: Error Domain=IXUserPresentableErrorDomain Code=1 "This app could not be installed at this time." UserInfo=NSLocalizedDescription=This app could not be installed at this time., NSUnderlyingError=0x7faad5709050 Error Domain=MIInstallerErrorDomain Code=12 "Bundle at path /Users/kevinlauofficial/Library/Developer/CoreSimulator/Devices/0EB4D69B-61C8-468B-9D3D-2D6761E1D9D6/data/Library/Caches/com.apple.mobile.installd.staging/temp.IMKy1v/extracted/DBS.app/Frameworks/HandySwift.framework did not have a CFBundleIdentifier in its Info.plist" UserInfo=LegacyErrorString=MissingBundleIdentifier, FunctionName=-[MIBundle _validateWithError:], SourceFileLine=45, NSLocalizedDescription=Bundle at path /Users/kevinlauofficial/Library/Developer/CoreSimulator/Devices/0EB4D69B-61C8-468B-9D3D-2D6761E1D9D6/data/Library/Caches/com.apple.mobile.installd.staging/temp.IMKy1v/extracted/DBS.app/Frameworks/HandySwift.framework did not have a CFBundleIdentifier in its Info.plist
抱歉,我无法将其转换为代码格式。这是一个屏幕截图:
DBS.app/Frameworks/HandySwift.framework 在其 Info.plist 中没有 CFBundleIdentifier 表明 HandySwift.framework 在其 Info.plist 中没有 CFBundleIdentifier。我应该在属性列表中添加什么? 这是我的 Info.plist 的屏幕截图。
请帮我解决这个错误,非常感谢!
【问题讨论】:
【参考方案1】:我也遇到过同样的问题。经过长时间的研究,找到以下解决方案。请关注它,我相信它对你有用。
解决方案:1
抹掉所有内容和设置。
清理你的项目
解决方案:2
更改 InfoPlist.strings 中的 CFBundleShortVersionString 以匹配 info.plist 中的那个为我解决了这个问题。我不得不使用模拟器的 进行此更改后“删除所有内容和设置”。
解决方案:3
我从项目中删除了 pod 并再次安装它,结果令人惊讶 工作正常。
对于删除 pod 文件:
pod deintegrate
对于安装 pod:
pod install
然后再次运行您的项目。
【讨论】:
对我来说,“删除派生数据”并重新运行项目已经解决了这个问题 解决方案 3 已解决该问题。谢谢!如其他 *** 讨论中所述,清除模拟器和此类操作不起作用。【参考方案2】:制作 Target 会员标记
或者卸载你的 pod 文件并重新安装 pod 文件
【讨论】:
【参考方案3】:X 代码:11.3.1 Cocoapods:1.9.1
以前的解决方案都不适合我。
这应该与 pod info.plist
文件设置有关。您可能想在 XCode 的导航面板中选择 Pods 目录,然后为每个 pod 框架设置信息列表文件。
如果这有什么问题,会有一个按钮选择info.plist
文件。
只需单击该按钮并从弹出的文件对话框导航到 Pods 目录的底部,然后选择您项目的 pods-info.plist
文件。
如上图所示,它将自动为该 pod 框架分配正确的身份。这样就可以解决问题了。
【讨论】:
这个解决方案真的对我有用。我必须为 rach pod 选择 info.plist。【参考方案4】:我也遇到了这个问题。我遇到这个错误的原因是我只更改了项目菜单的常规包ID。您还必须更改它 Test 和 UiTest 。改了之后,问题就解决了。
【讨论】:
以上是关于“此时无法安装此应用程序”CFBundleIdentifier 错误的主要内容,如果未能解决你的问题,请参考以下文章