“此应用程序此时无法安装”CFBundleIdentifier错误

时间:2018-04-26 11:06:13

标签: ios swift xcode swift4 cfbundleidentifier

我遇到了“此时无法安装此应用”错误。我尝试了几种方法,例如重新加载模拟器,在模拟器中删除应用程序以及清理Xcode项目。但是,它仍然有这个错误。由于CFBundle标识符,我转向CoreSimulator文件并发现错误。以下是日志:

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}}}

抱歉,我无法将其转换为代码格式。这是一个截图: Screenshot of error

DBS.app/Frameworks/HandySwift.framework在其Info.plist中没有CFBundleIdentifier}}}显示HandySwift.framework在其Info.plist中没有CFBundleIdentifier。我应该在属性列表中添加什么? 这是我的Info.plist的截图。

info.plist

请帮我解决这个错误,非常感谢!

4 个答案:

答案 0 :(得分:2)

我遇到过同样的问题。经过长时间的研究发现下面的解请关注它,我相信它会对你有用。

解决方案:1

  

删除所有内容和设置。

     

清理项目

解决方案:2

  

更改InfoPlist.strings中的CFBundleShortVersionString以匹配   info.plist中的那个为我修复了这个问题。我不得不使用模拟器   &#34;删除所有内容和设置&#34;在做出这个改变之后。

解决方案:3

  

我从项目中删除了pod并再次安装它,令人惊讶   工作正常。

删除pod文件:

pod deintegrate

对于安装窗格:

pod install

然后再次运行您的项目。

答案 1 :(得分:1)

制作目标会员标记

enter image description here

卸载您的pod文件并重新安装pod文件

答案 2 :(得分:1)

XCode:11.3.1 椰子足:1.9.1

以前的解决方案都没有对我有用。

这应该与pod info.plist文件设置有关。您可能想要在XCode的导航面板中选择Pods目录,然后为每个Pod框架设置信息列表文件。

Image - Correctly placed identity of each pod framework

如果这有任何问题,将有一个按钮来选择info.plist文件。

只需单击该按钮,然后从弹出文件对话框导航到Pods目录的底部,然后选择项目的pods-info.plist文件。 如上图所示,它将为该pod框架自动分配正确的标识。这样可以解决问题。

答案 3 :(得分:0)

我也遇到这个问题。我遇到此错误的原因是我仅更改了项目菜单的常规ID。您还必须同时更改它Test和UiTest。更改它们后,问题就解决了。