2017-09-19 131 views
0

我想要跟隨this後創建反應原生應用程序的轉移環境。該帖子要求添加一個新的配置,調用Staging到Xcode項目並使用它來構建項目。我添加了Staging配置,它是Release配置的副本,但我無法使用該配置構建應用。我收到以下錯誤:爲反應原生應用程序創建轉移環境

React/RCTBridgeModule.h file not found 

我不DebugRelease配置得到這個錯誤。我讀了react-native爲配置名稱DebugRelease賦予了特殊含義,但我不確定如何解決此問題。我也看了react-native-config設置臨時環境,但最初的設置對我來說看起來有點複雜,而且我不能馬上明白。而在另一篇文章中列出的步驟很容易理解,這基本上是爲了創建一個單獨的配置,並使用配置來運行應用程序來弄清楚應用程序運行的環境。

如果您已經能夠使用這種方法或其他方法爲反應原生應用程序創建登臺環境,請分享。

謝謝!

回答

2

我想你應該看看這個帖子https://github.com/Microsoft/react-native-code-push#ios

而且我的方式做到這一點:

  1. 安裝代碼推

首先,安裝CodePush CLI:

npm install -g code-push-cli 

然後轉到您的React Native的根目錄項目並使用命令行:

npm install --save react-native-code-push 

然後鏈接庫:

react-native link react-native-code-push 

之後,我們需要在代碼推送與我們的帳戶登錄(你可以在這裏找到移動中心帳戶):

code-push login 

你也可以檢查您是否已經登錄使用命令:

code-push whoami 
  • 創建展開密鑰
  • 在我們部署的任何更新,我們需要使用下面的命令註冊到CodePush服務應用程式:

    code-push app add <appName> <os> <platform> 
    

    對於例如:

    code-push app add myapp-ios ios react-native 
    
    code-push app add my-android android react-native 
    

    然後後,你應該看到剛剛在移動中心https://mobile.azure.com/apps添加了什麼

    code-push deployment ls <appName> -k 
    

    例如::

    code-push deployment ls myapp-ios -k 
    
    code-push deployment ls myapp-android -k 
    
  • 鏈路部署密鑰
  • 要和下一個步驟是通過鍵入命令行檢查部署密鑰發佈我們需要將部署密鑰鏈接到React Native項目的更新。 https://github.com/Microsoft/react-native-code-push#ios

  • 推出更新
  • 部署密鑰後最終設置,最後一步是上傳第一更新。 變化index.ios.jsindex.android。JS文件分爲:

    import codePush from "react-native-code-push"; 
    let codePushOptions = { 
    checkFrequency: codePush.CheckFrequency.ON_APP_RESUME, 
    installMode: codePush.InstallMode.ON_NEXT_RESUME, 
    }; 
    
    class MyApp extends Component { 
    ... 
    } 
    
    export default MyApp = codePush(codePushOptions)(MyApp); 
    

    現在鍵入命令行:

    code-push release-react <appName> <platform> 
    

    例如

    code-push release-react myapp-ios ios 
    
    code-push release-react myapp-android android 
    

    這一步後,你會看到的第一個版本被上傳到移動中心

    其餘部分現在變得非常容易。每當我們想要更新時,我們只需要輸入代碼推送release-react命令行,代碼推送就可以進行無提示更新。

    推送升級至生產也只是一個命令作業:

    code-push promote <APP_NAME> Staging Production -r 100% 
    
    +0

    感謝您的鏈接到GitHub的問題。這包含了解決問題所需的所有信息。 –

    相關問題