无法为iOS版本构建React Native应用失败

时间:2019-07-23 01:24:30

标签: ios react-native cocoapods ios-targets

要实现的目标。
构建适用于ios版本的react native应用程序以能够提交到TestFlight

我做了什么。

  1. 阅读documentation
  2. 更改要为发布(生产)
  3. 构建的方案
  4. 运行产品>存档
  5. 失败: Missing module if switch to build for production
'React/RCTBridgeModule.h' file not found

其他要知道的事情。 该项目正在使用Cocoapods,这是pod文件

target 'surfpass_app_rx' do

    pod 'React', :path => '../node_modules/react-native'
    pod 'yoga', :path => '../node_modules/react-native/ReactCommon/yoga'
    pod 'react-native-webview', :path => '../node_modules/react-native-webview'
    pod 'RNVectorIcons', :path => '../node_modules/react-native-vector-icons'

    pod 'Firebase/Core', '5.15.0'
    pod 'Fabric', '1.9.0'
    pod 'Crashlytics', '3.12.0'
    pod 'Firebase/RemoteConfig', '5.15.0'
    pod 'Firebase/Messaging', '5.15.0'
    pod 'GoogleSignIn', '4.4.0'

    target 'surfpass_app_rxTests' do
        inherit! :search_paths
        # Pods for testing
    end
end

post_install do |installer|
    installer.pods_project.targets.each do |target|
        if target.name == "React"
            target.remove_from_project
        end
    end
end

这里的事情是该应用程序的构建可以进行调试,但不能进行发布。 我有其他目标,但是现在我只有一个目标,但仍然失败。

1 个答案:

答案 0 :(得分:0)

要为iOS应用设置多个目标,这很容易。请参考下面的xcode屏幕截图。enter image description here展开TARGETS,选择一个目标,然后右键单击以复制。然后,您将获得另一个类似的目标。

要解决您的问题,我认为您可能需要先在pass_app_rx_pro目标中解决该问题,而不是设置更多目标。