objective-c - cocoapods引用报错
大家讲道理
大家讲道理 2017-04-24 16:00:50
0
1
646

我的工程pod install后运行是正常的
工程对应的Xcode缓存文件DerivedData中 也生成了对应的.a文件

但是上传到git 我的同事下下来 pod install
结果DerivedData中并没有生成.a文件 只有一个xxx.app在
工程里自然这些.a都是红色的

run 自然也报错

之后我的DerivedData中的文件拷给他们 才解决的这个问题
请问有人知道这究竟是什么情况吗?
为什么pod不自动生成.a?
是pod设置问题吗?(pod已经更新到最新版,添加taobao源)

PS:之后他们上传工程,我这里也不会自动生成.a了
清除缓存之后 还要管他们再要 =。=

PS2:cocoapods这玩意也太难用了 和npm怎么比 =。=

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全員に返信(1)
漂亮男人

cocoapods は確かに便利なツールですが、もちろん、それ自体にも欠点がありますが、これらの欠点は、多くの開発者の使用意欲に影響を及ぼしません。 cocoapods确实是个好用的工具,当然它也有自身的不足,但这些不足并不影响很多开发者使用它的热情。

你说的这个情况,我到是没有遇到过,但是下面的说明希望可以解决你的问题。

关于在项目中pod相关的几个文件和目录,提交到git的说明:

  • Podfile 需要上传,你懂的

  • Podfile.lock 需要上传,这个文件里面记录着信息,可以在编译时帮你判断依赖库需不需要更新

  • Pods/ 忽略上传,根据Podfile文件可以自动生成

  • *.xcworkspace 需要上传

团队成员更新或者下载项目代码后,应该使用下面命令更新依赖库:

pod update

上面步骤的好处

如果你是安装上面写的方法配置你的项目,那么在团队成员修改库依赖的时候,就不用担心他忘了告诉你他更新过依赖库了,因为cocoapods会根据Podfile.lock文件和Pods/目录对比,来确定你当前的依赖库是否是正确的版本。另外,如果需要更新,应该使用update命令,而不是install

私はあなたが言及した状況に遭遇したことはありませんが、次の手順で問題が解決できることを願っています。 #🎜🎜#

プロジェクト内のポッドに関連するいくつかのファイルとディレクトリを git に送信する手順:

  • #🎜🎜#Podfile をアップロードする必要があります、#🎜🎜#
  • #🎜🎜#Podfile.lock をアップロードする必要があります。このファイルには、コンパイル中に依存ライブラリを更新する必要があるかどうかを判断するのに役立つ情報が記録されます #🎜🎜#
  • #🎜🎜#Pod/ アップロードを無視し、Podfile ファイルに基づいて #🎜🎜# を自動的に生成できます
  • #🎜🎜#*.xcworkspace をアップロードする必要があります#🎜🎜#

チーム メンバーはプロジェクト コードを更新またはダウンロードした後、次のコマンドを使用して依存ライブラリを更新する必要があります。

リーリー

上記の手順の利点

#🎜🎜#上記のメソッドをインストールしてプロジェクトを構成すると、チーム メンバーがライブラリの依存関係を変更したときに、依存ライブラリを更新したことを伝えるのを忘れたのではないかと心配する必要はありません。 CocoapodsPodfile.lock ファイルと Pods/ ディレクトリと比較され、現在の依存ライブラリが正しいバージョンであるかどうかが判断されます。さらに、更新する必要がある場合は、エラーを避けるために、install コマンドの代わりに update コマンドを使用する必要があります #🎜🎜#
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート