【问题标题】:In iOS, should I be committing files with a `.a` file extension to my mercurial repository?在 iOS 中,我是否应该将带有 `.a` 文件扩展名的文件提交到我的 mercurial 存储库?
【发布时间】:2014-10-05 13:47:23
【问题描述】:

我对 iOS 开发相当陌生。我正在使用 iOS Admob SDK。当我尝试将更改提交到 Mercurial 时,我收到以下消息:

<working_dir>/GoogleMobileAdsSdkiOS-6.12.0/libGoogleAdMobAds.a: up to 39 MB of RAM may be required to manage this file
(use 'hg revert <working_dir>/GoogleMobileAdsSdkiOS-6.12.0/libGoogleAdMobAds.a' to cancel the pending addition)

我应该将以.a 结尾的文件提交到存储库还是应该将其包含到.hgignore

【问题讨论】:

  • 一般来说,你永远不应该将东西提交到作为构建产品的源代码存储库。 .a 文件通常是构建的产物,因此不应提交。 个例外,但一般规则是,如果文件在您开始构建时不存在,但在构建后结束,则不应提交。

标签: ios objective-c mercurial hgignore


【解决方案1】:

IMO 您应该使用 Cocoapods,并且不要在您的存储库中提交供应商库,而只需将 Podfile(如果需要 Podfile.lock)推送到您的存储库中。

在此处阅读有关 Cocoapods 的更多信息 - http://cocoapods.org/

对于 AdMob SDK,您可以使用 Cocoapod 安装它 - https://developers.google.com/mobile-ads-sdk/docs/admob/ios/quick-start#streamlined_using_cocoapods

【讨论】:

  • 不知道为什么有人会否决这个答案?这不是很有帮助吗?
猜你喜欢
  • 2016-08-22
  • 2018-02-20
  • 2011-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-20
  • 1970-01-01
相关资源
最近更新 更多