<div dir="ltr">Three errors that I've noticed today. Pay heed!<div><br></div><div>1. You have an entry in Cartfile like this:</div><div><br></div><div><font face="monospace, monospace">  github "foo/bar"</font></div><div><br></div><div>You commit a change to <font face="monospace, monospace"><a href="http://github.com/foo/bar">github.com/foo/bar</a></font>. You do not tag a release, but there are previous tagged releases.</div><div><br></div><div>Carthage will check out the last tagged release, ignoring your fixed commit!</div><div><br></div><div>The fix: either tag a new release, or change that line to:</div><div><br></div><div> <font face="monospace, monospace"> github "foo/bar" "somebranch"</font></div><div><br></div><div>I have added comments to our Cartfile:</div><div><br></div><div> <font face="monospace, monospace"> github "foo/bar"        # Implicit: latest tag.</font></div><div><br></div><div><br></div><div>2. You update a dependency, but you either (a) don't run a checkout, or (b) don't commit your changes to <font face="monospace, monospace">Cartfile.resolved</font>, or (c) have a local Carthage checkout that disagrees with the <font face="monospace, monospace">Cartfile</font> that you committed. Others will see build failures, but your build is working fine!</div><div><br></div><div><br></div><div>3. You have a dependency on a branch where the commit referenced in <font face="monospace, monospace">Cartfile.resolved</font> has disappeared due to an upstream rebase. This just happened to us. Someone needs to run <font face="monospace, monospace">./update.sh</font> and commit the resolved result.</div></div>