XCode 带有 Podfile 的项目 - Git Repo

XCode Project with Podfile - Git Repo

我应该将 XCode 项目的哪些文件上传到我的 git 存储库以从任何计算机构建项目?该项目由 Apache Cordova 生成。我想上传 .xcodeprojpodfile 就足够了。但是如果我打开 .xcodeproj 我怎么能告诉 XCode 作为预构建操作应该下载 podfile 中指定的包?

如果你使用Cocoapods,在pod install之后,你可以看到Podfile.lockPods文件夹和.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