避免用户意外打开 Xcodeproj 而不是 Xcworkspace



交叉 发表自: https://groups.google.com/forum/#!topic/cocoapods/7LV3LKI0hHE

React Native 正在朝着 Cocoapods 的方向发展,默认情况下用于所有新创建的项目,并使用它来支持称为"自动链接"的功能(有关详细信息,请参阅此处)。这主要是为了解决用户在其 iOS 项目中链接库依赖项时遇到的主要痛点。以前,超过50%的库维护"错误"只是由于缺乏原生iOS开发知识而错误地链接库的人。有了Cocoapods和自动链接,我们希望这种情况会消失。

我们认为 React Native 用户可能会遇到的一个问题是,如果他们不小心打开了 Xcodeproj 文件而不是 Xcworkspace,并得到构建错误。我们希望尽可能清楚地说明那些可能有很多iOS开发经验但不了解文件之间区别的用户出了什么问题。由于这不是 React Native 特有的问题,而是所有 Cocoapod 用户都需要记住的问题,我认为最好征求一些建议。

  • 我们可以做些什么来鼓励用户打开工作区而不是项目文件?我们可以以某种方式"隐藏"项目文件,还是比它的价值更麻烦?
  • 如果用户尝试从项目而不是 Xcode 中的工作区文件构建,有没有办法显示明显的错误?我们可以做的任何事情来避免"链接错误"或任何其他对没有太多本机开发经验的用户来说神秘的事情都是一个奖励。

您可以将.xcodeproj文件移动到其他子文件夹。 并在 pod 文件中target 'test' do上面添加xcodeproj 'yoursubfolder/test.xcodeproj'

@arun siva的答案有效,但根据您使用的CocoaPods版本,它可能有点旧。在较新的版本中,它可能应该是每 https://stackoverflow.com/a/37385740/271351project 'yoursubfolder/test.xcodeproj'。您可能还必须打开项目并调整其中的所有引用。

最新更新