在React Native中更改构建配置后,Xcode构建失败

时间:2018-05-08 07:30:51

标签: ios xcode react-native build

我一直在努力让iOS上的方案可靠地为我的反应本机项目工作。

我按照https://medium.com/@ywongcode/building-multiple-versions-of-a-react-native-app-4361252ddde5上的建议进行了操作,并尝试使用react-native-schemes-manager,这有效一次,但无法复制到另一台计算机上。我遇到了各种各样的问题,从未找到的库到重复的声明和其他问题。我尝试了很多建议,但似乎都没有。我认为问题都与构建路径或搜索路径有关,但我在Xcode中不够专业,无法弄清楚出了什么问题。我使用了很多第三方库,包括Code Push,Fabric,RNConfig,ImageCropPicker等。

所以最后我决定恢复所有内容并从基本的Debug和Release配置重新开始,并删除了所有其他配置和方案。因此,通过这样做一切正常(运行和存档)。

接下来,我刚刚通过复制Release配置创建了一个构建配置,并称之为Staging。接下来,我编辑了工作方案版本,以使用Staging配置进行存档,并运行存档。此操作失败,并显示以下消息:

Input                "1;\"2\";\"3;4\";\"5\"6\";\"7;\"8\";9\"";
Groups                  └───┘ └─────┘ └───┘ └───┘  └───┘  └─
Remaining separators   ;     ;       ;            ;     ;
Result                1,  2  , 3  4  ,  5  6     7,  8  ,9

在我完成删除所有配置的练习之前,如果我在同一个方案中使用了之前的Staging配置,则会出现另一个错误:

/opt/react/XXX/ios/XXX/AppDelegate.m:11:9: fatal error: 'CodePush/CodePush.h' file not found
#import <CodePush/CodePush.h>

我对这个错误有很多变化,所以我无法弄清楚我做错了什么。

已设置标头搜索路径,框架搜索路径和图书馆搜索路径,以包含$(BUILD_DIR)/ Release $(EFFECTIVE_PLATFORM_NAME)

我总是在尝试另一种变化之前清理项目,但没有运气......

帮助!!!

1 个答案:

答案 0 :(得分:0)

我认为问题在这里有答案: Why does exact copy of Xcode Build Configuration fail?

我想知道这是否是由于React Native中的错误引起的-这看起来与您报告的内容相似: https://github.com/facebook/react-native/issues/19929

如果是这样,也许您可​​以参与其中,我们将对此问题给予更多关注。