欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

IDEWorkspaceChecks.plist文件是干什么用的?

程序员文章站 2022-04-11 08:27:00
在提交PR的时候,无意间发现了在xcworkspace/xcshareddata中多了一个名为IDEWorkspaceChecks.plist的文件。自己并没有手动创建这个文件,因此就在网上查了一下,最终对其有个大概的了解。 ......

在提交PR的时候,无意间发现了在xcworkspace/xcshareddata中多了一个名为IDEWorkspaceChecks.plist的文件。自己并没有手动创建此文件,在网上查了一下,最终对其有了大概的了解。

简介

我们先看一下它里面的内容:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>IDEDidComputeMac32BitWarning</key>
    <true/>
</dict>
</plist>

它是一个xml文件(plist的源码模式),里面包含了一个key的定义,那就是IDEDidComputeMac32BitWarning的key,value为true。经过查阅苹果官网文档,原来是Xcode9.3搞的鬼。

Xcode9.3自动为我们在workspace里面的share data中创建了一个IDEWorkspaceChecks.plist的文件,用来存储workspace检测的状态,提交这个文件到source control,可以防止为打开工作区的用户不必要地重新运行这些检查。

Resolved Issues
  • Xcode 9.3 adds a new IDEWorkspaceChecks.plist file to a workspace's shared data, to store the state of necessary workspace checks. Committing this file to source control will prevent unnecessary rerunning of those checks for each user opening the workspace. (37293167)

  • Resolved a performance issue when switching away from Issue Navigator into other Navigators, especially the Find Navigator. (35363603)

  • The source editor find and replace control now supports Full Keyboard Access. (33666790) 

是否提交git

既然它是放在workspace包里面的xcshareddata文件夹中,那么它就是一个可以共享的文件,所以在gitignore的时候最好不要配置xcshareddata。对于workspace里面的xcuserdata,则是用户自己的一些设置,例如断点:

IDEWorkspaceChecks.plist文件是干什么用的?

所以建议把xcuserdata整个目录添加到.gitignore中

 

参考

1.