带有Podfile的XCode项目-Git Repo

问题描述

我应该将哪个XCode项目文件上传到git repo以便从任何计算机上构建该项目?该项目由Apache Cordova生成。我认为上传.xcodeprojpodfile就足够了。但是,如果我打开.xcodeproj,如何告诉XCode作为预构建操作应下载Podfile中指定的软件包?

解决方法

如果使用Cocoapods,则在pod install之后,您会看到Podfile.lockPods文件夹和.xcworkspace

  • Podfile.lock:依赖项的锁定文件。通常,您会获得依赖项的版本信息。

  • Pods:通常,可以在.gitignore文件中忽略它。它包含项目的依赖项,在Podfile中指定的依赖项以及它们自己的依赖项。

  • .xcworkspace。右键单击它->显示包装内容。

    enter image description here

    • 您可以忽略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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...