ReactNative0.61バージョンCocoaPodsピット

1900 ワード

ReactNativeは0.60以降IOSからCocoaPodsに加入しており、これまで走っていなかったが、更新の準備ができていなかったので構わなかった.
最近、新しいプロジェクトを準備しています.前のappでandroid Xに游ばれた暗いことを考慮して、今回は新しいバージョンを試してみます.
しかしinitの時にpod installに引っかかって、それから誤報情報によって各種の設置、梯子を架けて、やはり成功しないで、今までやっとできて、そこで解決方法を記録します.

1.CocoaPodsミラーの設定


旧版のCocoaPodsでは、tunaのミラーリングを次の方法で使用できます.
$ pod repo remove master
$ pod repo add master https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git
$ pod repo update

新しいCocoaPodsではpod repo addでmasterライブラリを直接追加することはできませんが、依然として可能です.
$ cd ~/.cocoapods/repos 
$ pod repo remove master
$ git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git master

最後に自分の工事に入って、自分の工事のpodFileの第1行に加えます:
source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'

 

 2.React NativeエラーSDK"iphoneos"cannot be located


 


React Native初期化時にpodでYesを選択したりiOSプラットフォームで実行したりすると、次のエラーが発生する可能性があります.
SDK "iphoneos" cannot be located

この理由は、私たちのpodXCodeよりも早く取り付けられているからかもしれません.あるいはXcodeは合意に同意する前にpodをインストールした.
解決策は
  • 次のコマンドを入力エラー箇所をチェック
    xcrun -k --sdk iphoneos --show-sdk-path
    
    次の内容が表示された場合は、XCodeパスエラー
    xcrun:_ error: SDK "iphoneos" cannot be located
    xcrun: error: SDK "iphoneos" cannot be located
    xcrun: error: unable to lookup item 'Path' in SDK 'iphoneos'
    
  • を示します.
  • 以下のコマンドを入力システムのデフォルトのXCodeパス
    xcode-select --print-path
    
    の出力結果は、一般的に次の
    /Applications/Xcode.app/Contents/Developer
    
  • である.
  • これでない場合は次のコマンドを実行してXCodeパス
    xcode-select --switch /Applications/Xcode.app/Contents/Developer/
  • を変更する.