ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • react-native pod install "iphoneos" cannot be located
    Read | Write/Tech 2023. 9. 22. 14:45

    dcons-MacBook-Air:ios dcon$ pod install
    Using Expo modules
    [Expo] Enabling modular headers for pod ExpoModulesCore
    Auto-linking React Native modules for target `KRSaComp`: RNCAsyncStorage, RNScreens, and react-native-safe-area-context
    [Codegen] Generating ./build/generated/ios/React-Codegen.podspec.json
    Analyzing dependencies
    Fetching podspec for `DoubleConversion` from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`
    [Codegen] Found FBReactNativeSpec
    Fetching podspec for `RCT-Folly` from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`
    Fetching podspec for `boost` from `../node_modules/react-native/third-party-podspecs/boost.podspec`
    Fetching podspec for `glog` from `../node_modules/react-native/third-party-podspecs/glog.podspec`
    Fetching podspec for `hermes-engine` from `../node_modules/react-native/sdks/hermes/hermes-engine.podspec`
    Downloading dependencies
    Installing ASN1Decoder (1.8.0)
    Installing DoubleConversion (1.1.6)
    Installing EASClient (0.4.1)
    Installing EXApplication (5.0.1)
    Installing EXConstants (14.0.2)
    Installing EXDevice (5.0.0)
    Installing EXErrorRecovery (4.0.1)
    Installing EXFileSystem (15.1.1)
    Installing EXFont (11.0.1)
    Installing EXJSONUtils (0.4.0)
    Installing EXManifests (0.4.0)
    Installing EXNotifications (0.17.0)
    Installing EXSplashScreen (0.17.5)
    Installing EXStructuredHeaders (3.0.1)
    Installing EXTaskManager (11.0.1)
    Installing EXUpdates (0.15.6)
    Installing EXUpdatesInterface (0.8.1)
    Installing Expo (47.0.14)
    Installing ExpoCrypto (12.0.0)
    Installing ExpoKeepAwake (11.0.1)
    Installing ExpoModulesCore (1.1.1)
    Installing ExpoRandom (13.0.0)
    Installing ExpoWebBrowser (12.0.0)
    Installing FBLazyVector (0.70.8)
    Installing FBReactNativeSpec (0.70.8)
    Installing RCT-Folly (2021.07.22.00)
    Installing RCTRequired (0.70.8)
    Installing RCTTypeSafety (0.70.8)
    Installing RNCAsyncStorage (1.17.11)
    Installing RNScreens (3.18.2)
    Installing React (0.70.8)
    Installing React-Codegen (0.70.8)
    Installing React-Core (0.70.8)
    Installing React-CoreModules (0.70.8)
    Installing React-RCTActionSheet (0.70.8)
    Installing React-RCTAnimation (0.70.8)
    Installing React-RCTBlob (0.70.8)
    Installing React-RCTImage (0.70.8)
    Installing React-RCTLinking (0.70.8)
    Installing React-RCTNetwork (0.70.8)
    Installing React-RCTSettings (0.70.8)
    Installing React-RCTText (0.70.8)
    Installing React-RCTVibration (0.70.8)
    Installing React-bridging (0.70.8)
    Installing React-callinvoker (0.70.8)
    Installing React-cxxreact (0.70.8)
    Installing React-hermes (0.70.8)
    Installing React-jsi (0.70.8)
    Installing React-jsiexecutor (0.70.8)
    Installing React-jsinspector (0.70.8)
    Installing React-logger (0.70.8)
    Installing React-perflogger (0.70.8)
    Installing React-runtimeexecutor (0.70.8)
    Installing ReactCommon (0.70.8)
    Installing UMAppLoader (4.0.0)
    Installing Yoga (1.14.0)
    Installing boost (1.76.0)
    Installing fmt (6.2.1)
    Installing glog (0.3.5)
    [!] /bin/bash -c
    set -e
    #!/bin/bash
    # Copyright (c) Meta Platforms, Inc. and affiliates.
    #
    # This source code is licensed under the MIT license found in the
    # LICENSE file in the root directory of this source tree.

    set -e

    PLATFORM_NAME="${PLATFORM_NAME:-iphoneos}"
    CURRENT_ARCH="${CURRENT_ARCH}"

    if [ -z "$CURRENT_ARCH" ] || [ "$CURRENT_ARCH" == "undefined_arch" ]; then
        # Xcode 10 beta sets CURRENT_ARCH to "undefined_arch", this leads to incorrect linker arg.
        # it's better to rely on platform name as fallback because architecture differs between simulator and device

        if [[ "$PLATFORM_NAME" == *"simulator"* ]]; then
            CURRENT_ARCH="x86_64"
        else
            CURRENT_ARCH="arm64"
        fi
    fi

    # @lint-ignore-every TXT2 Tab Literal
    if [ "$CURRENT_ARCH" == "arm64" ]; then
        cat <<\EOF >>fix_glog_0.3.5_apple_silicon.patch
    diff --git a/config.sub b/config.sub
    index 1761d8b..43fa2e8 100755
    --- a/config.sub
    +++ b/config.sub
    @@ -1096,6 +1096,9 @@ case $basic_machine in
      basic_machine=z8k-unknown
      os=-sim
      ;;
    + arm64-*)
    + basic_machine=$(echo $basic_machine | sed 's/arm64/aarch64/')
    + ;;
      none)
      basic_machine=none-none
      os=-none
    EOF

        patch -p1 config.sub fix_glog_0.3.5_apple_silicon.patch
    fi

    export CC="$(xcrun -find -sdk $PLATFORM_NAME cc) -arch $CURRENT_ARCH -isysroot $(xcrun -sdk $PLATFORM_NAME --show-sdk-path)"
    export CXX="$CC"

    # Remove automake symlink if it exists
    if [ -h "test-driver" ]; then
        rm test-driver
    fi

    # Manually disable gflags include to fix issue https://github.com/facebook/react-native/issues/28446
    sed -i.bak -e 's/\@ac_cv_have_libgflags\@/0/' src/glog/logging.h.in && rm src/glog/logging.h.in.bak
    sed -i.bak -e 's/HAVE_LIB_GFLAGS/HAVE_LIB_GFLAGS_DISABLED/' src/config.h.in && rm src/config.h.in.bak

    ./configure --host arm-apple-darwin

    cat << EOF >> src/config.h
    /* Add in so we have Apple Target Conditionals */
    #ifdef __APPLE__
    #include <TargetConditionals.h>
    #include <Availability.h>
    #endif

    /* Special configuration for ucontext */
    #undef HAVE_UCONTEXT_H
    #undef PC_FROM_UCONTEXT
    #if defined(__x86_64__)
    #define PC_FROM_UCONTEXT uc_mcontext->__ss.__rip
    #elif defined(__i386__)
    #define PC_FROM_UCONTEXT uc_mcontext->__ss.__eip
    #endif
    EOF

    # Prepare exported header include
    EXPORTED_INCLUDE_DIR="exported/glog"
    mkdir -p exported/glog
    cp -f src/glog/log_severity.h "$EXPORTED_INCLUDE_DIR/"
    cp -f src/glog/logging.h "$EXPORTED_INCLUDE_DIR/"
    cp -f src/glog/raw_logging.h "$EXPORTED_INCLUDE_DIR/"
    cp -f src/glog/stl_logging.h "$EXPORTED_INCLUDE_DIR/"
    cp -f src/glog/vlog_is_on.h "$EXPORTED_INCLUDE_DIR/"

    patching file config.sub
    checking for a BSD-compatible install... /usr/bin/install -c
    checking whether build environment is sane... yes
    checking for arm-apple-darwin-strip... no
    checking for strip... strip
    checking for a thread-safe mkdir -p... ./install-sh -c -d
    checking for gawk... no
    checking for mawk... no
    checking for nawk... no
    checking for awk... awk
    checking whether make sets $(MAKE)... yes
    checking whether make supports nested variables... yes
    checking for arm-apple-darwin-gcc... /Library/Developer/CommandLineTools/usr/bin/cc -arch arm64 -isysroot
    checking whether the C compiler works... no
    xcrun: error: SDK "iphoneos" cannot be located
    xcrun: error: SDK "iphoneos" cannot be located
    xcrun: error: SDK "iphoneos" cannot be located
    xcrun: error: unable to lookup item 'Path' in SDK 'iphoneos'
    /Users/dcon/Library/Caches/CocoaPods/Pods/External/glog/2263bd123499e5b93b5efe24871be317-04b94/missing: Unknown `--is-lightweight' option
    Try `/Users/dcon/Library/Caches/CocoaPods/Pods/External/glog/2263bd123499e5b93b5efe24871be317-04b94/missing --help' for more information
    configure: WARNING: 'missing' script is too old or missing
    configure: error: in `/Users/dcon/Library/Caches/CocoaPods/Pods/External/glog/2263bd123499e5b93b5efe24871be317-04b94':
    configure: error: C compiler cannot create executables

     

     

    Xcode 위치가 Applications가 맞는지 확인 후 아래 명령어 실행

     

     sudo xcode-select --switch /Applications/Xcode.app

    댓글

Designed by Tistory.