问题描述
我应该将哪个XCode项目文件上传到git repo以便从任何计算机上构建该项目?该项目由Apache Cordova生成。我认为上传.xcodeproj
和podfile
就足够了。但是,如果我打开.xcodeproj
,如何告诉XCode作为预构建操作应下载Podfile中指定的软件包?
解决方法
如果使用Cocoapods
,则在pod install
之后,您会看到Podfile.lock
,Pods
文件夹和.xcworkspace
。
-
Podfile.lock
:依赖项的锁定文件。通常,您会获得依赖项的版本信息。 -
Pods
:通常,可以在.gitignore
文件中忽略它。它包含项目的依赖项,在Podfile中指定的依赖项以及它们自己的依赖项。 -
.xcworkspace
。右键单击它->显示包装内容。- 您可以忽略
xcuserdata
,其中包含有关用户的本地信息。当其他用户打开此.xcworkspace
时,它将更改
- 忽略
xcshareddata
,其中包含有关IDE的信息。 -
contents.cxworkspacedata
包含对您的项目和Pods.xcodeprojc
的引用,该引用由pod install
生成以管理您的依赖关系目标。
- 您可以忽略
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
version = "1.0">
<FileRef
location = "group:YourOwnProject.xcodeproj">
</FileRef>
<FileRef
location = "group:Pods/Pods.xcodeproj">
</FileRef>
</Workspace>
当您的同事撤消更改时,请在本地运行Pod install
以生成缺少的Pods/*
和Open xxx. xcworkspace
。