首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在升级时解决`project.pbxproj`文件中的冲突?

如何在升级时解决`project.pbxproj`文件中的冲突?
EN

Stack Overflow用户
提问于 2019-02-01 13:39:42
回答 2查看 6.3K关注 0票数 6

我使用的是Xcode 9.4,当前的react本机版本@0.54.4,我想将该版本升级到0.55.4。

当我使用react-native-git-upgrade升级我的项目时,我在project.pbxproj中看到了一些未合并的冲突。有些设置是我自己的,与新版本中的更改相冲突。

我尝试了所有可能的方法来解决冲突。但是X代码仍然显示错误could not load the project,它不允许我构建我的项目。

我如何理解这些冲突所指的是什么,如何安全地解决这些冲突?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-01 14:28:55

不幸的是,没有解决冲突的神奇方法。我真希望有。这个文件是由Xcode管理的,根据个人经验,我发现您可以很容易地把它搞砸,执行合并。

Git绝对是你最好的朋友.确保在您开始任何合并之前,您是在一个新的分支上,并且完全提交,这样如果您搞砸了,您可以很容易地回到原来的版本。

我通常做的是保留project.pbxproj的原始版本,然后在Xcode中手动进行更改。我知道这听起来并不理想,但这确实意味着您应该能够在Xcode中打开该项目,尽管您的项目可能还没有运行。

如果您不清楚要保留哪个版本,我会保留 your ,因为这是原始的版本的project.pbxproj。来自文档

你可以认为“我们的”是“你的团队”,“他们的”是“反应本土开发团队”。

然后,我将手动进行更改,详见下文。这将向展示他们的变化,希望不会有那么多变化。

为了帮助我找到我必须做的改变,我发现反应本机升级助手是一个非常宝贵的资源。在这里,您可以找到您选择的任意两个版本的git diff。(这使您不必创建两个项目,然后自己进行比较,这是一个很大的时间保护程序。)

当前您正在从0.54.4升级到0.55.4,这个链接显示了这些版本之间的差异

https://react-native-community.github.io/upgrade-helper/?from=0.54.4&to=0.55.4

为了获得更多帮助,您可以在特定的react-native版本中创建一个项目,使用下面的内容将为0.55.4版本创建一个项目。

react-native init newproject --version react-native@0.55.4

这样,您就可以在Xcode项目中查看添加了什么,以及它是从哪里添加的,因为git diff并不总是知道它来自何处。

我从未有幸使用过react-native-git-upgrade,而且我更喜欢手工操作,因为这样做我获得了更多的成功。

票数 9
EN

Stack Overflow用户

发布于 2019-02-27 12:23:09

在从0.51升级到0.55版本后,一切似乎都在本地模式下正常工作。但是生产建设失败了。

我修正了这个问题,从0.51升级到本机,并且几乎一直保留我的更改而不是他们的更改。

可能应该在文档中通过选择错误的更改,对遇到的问题进行更详细的解释。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54480719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档