React-native: рдирдП Xcode рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп 'рдХрдИ рдХрдорд╛рдВрдбреНрд╕' рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 1 рдЕрдЧре░ 2018  ┬╖  69рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: facebook/react-native

рдирдорд╕реНрддреЗ,

рд╡рд╛рддрд╛рд╡рд░рдг:

React Native Environment Info:
    System OS: macOS High Sierra 10.13.6
    Binaries:
      Node: 8.11.3 - /usr/local/bin/node
      npm: 5.6.0 - /usr/local/bin/npm
    IDEs:
      Xcode: 10 Beta 3
    npmPackages:
      react: 16.4.1
      react-native: 0.56.0

рддреНрд░реБрдЯрд┐:

рдЬрдм рдореБрдЭреЗ рд╕рд░рд▓ RN 0.56 рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рддреЛ рдореБрдЭреЗ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА:

warning: Skipping duplicate build file in Compile Sources build phase: <PATH_TO_PROJECT>/node_modules/react-native/React/Modules/RCTRedBoxExtraDataViewController.m (in target 'React-tvOS')
...
warning: duplicate output file '<HOME>/Library/Developer/Xcode/DerivedData/ReactNativeSimple-dpupkkuvhsslwxgngxzqgwsrazap/Build/Intermediates.noindex/ArchiveIntermediates/ReactNativeSimple/BuildProductsPath/Release-iphoneos/include/React/RCTResizeMode.h' on task: PBXCp <PATH_TO_PROJECT>/node_modules/react-native/Libraries/Image/RCTResizeMode.h <HOME>/Library/Developer/Xcode/DerivedData/ReactNativeSimple-dpupkkuvhsslwxgngxzqgwsrazap/Build/Intermediates.noindex/ArchiveIntermediates/ReactNativeSimple/BuildProductsPath/Release-iphoneos/include/React/RCTResizeMode.h (in target 'React')
...
error: Multiple commands produce '<PbxCp <HOME>/Library/Developer/Xcode/DerivedData/ReactNativeSimple-dpupkkuvhsslwxgngxzqgwsrazap/Build/Intermediates.noindex/ArchiveIntermediates/ReactNativeSimple/BuildProductsPath/Release-iphoneos/include/React/RCTScrollableProtocol.h>':
1) Target 'React-tvOS' has copy command from '<PATH_TO_PROJECT>/node_modules/react-native/React/Views/ScrollView/RCTScrollableProtocol.h' to '<HOME>/Library/Developer/Xcode/DerivedData/ReactNativeSimple-dpupkkuvhsslwxgngxzqgwsrazap/Build/Intermediates.noindex/ArchiveIntermediates/ReactNativeSimple/BuildProductsPath/Release-iphoneos/include/React/RCTScrollableProtocol.h'
2) Target 'React' has copy command from '<PATH_TO_PROJECT>/node_modules/react-native/React/Views/ScrollView/RCTScrollableProtocol.h' to '<HOME>/Library/Developer/Xcode/DerivedData/ReactNativeSimple-dpupkkuvhsslwxgngxzqgwsrazap/Build/Intermediates.noindex/ArchiveIntermediates/ReactNativeSimple/BuildProductsPath/Release-iphoneos/include/React/RCTScrollableProtocol.h'
error: Multiple commands produce '<HOME>/Library/Developer/Xcode/DerivedData/ReactNativeSimple-dpupkkuvhsslwxgngxzqgwsrazap/Build/Intermediates.noindex/ArchiveIntermediates/ReactNativeSimple/BuildProductsPath/Release-iphoneos/include/double-conversion/fast-dtoa.h':
1) Target 'double-conversion-tvOS' has copy command from '<PATH_TO_PROJECT>/node_modules/react-native/third-party/double-conversion-1.1.5/src/fast-dtoa.h' to '<HOME>/Library/Developer/Xcode/DerivedData/ReactNativeSimple-dpupkkuvhsslwxgngxzqgwsrazap/Build/Intermediates.noindex/ArchiveIntermediates/ReactNativeSimple/BuildProductsPath/Release-iphoneos/include/double-conversion/fast-dtoa.h'
2) Target 'double-conversion' has copy command from '<PATH_TO_PROJECT>/node_modules/react-native/third-party/double-conversion-1.1.5/src/fast-dtoa.h' to '<HOME>/Library/Developer/Xcode/DerivedData/ReactNativeSimple-dpupkkuvhsslwxgngxzqgwsrazap/Build/Intermediates.noindex/ArchiveIntermediates/ReactNativeSimple/BuildProductsPath/Release-iphoneos/include/double-conversion/fast-dtoa.h'
...

рд░реЗрдкреНрд░реЛ рдЪрд░рдг:

  • рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓рдХ init
  • xcodebuild -project <PATH_TO_PROJECT>/ios/ReactNativeSimple.xcodeproj -scheme ReactNativeSimple archive -sdk iphoneos -archivePath <PATH_TO_PROJECT>/output/build/archive/ReactNativeSimple CODE_SIGN_STYLE=Automatic

рд╡рд┐рд╡рд░рдг:

рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕рд░рд▓ рдЖрд░рдПрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдерд╛ рдЬреЛ " рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдЗрдирд┐рдЯ " рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЬрдм рдореИрдВ Xcode 10 GUI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрдк рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ - рддреЛ рдпрд╣ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрди рдЬрд╛рддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ xcodebuild рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ - рдпрд╣ рдКрдкрд░ рдХреА рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдпрд╛ред

рдЬрдм рд╣рдо Xcode 9.4.1 рдореЗрдВ рд╕рдорд╛рди рдПрдкреНрд▓рд┐рдХреЗрд╢рди (RN 0.56) рдкрд░ рд╕рдорд╛рди рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ - рддреЛ рдпрд╣ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрди рдЬрд╛рддрд╛ рд╣реИ
рдЕрдЧрд░ рдореИрдВ xcodebuild рдХрдорд╛рдВрдб рдореЗрдВ -sdk рдкрд░рдо рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рддреЛ рдпрд╣ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрди рдЬрд╛рддрд╛ рд╣реИред
рдиреЛрдЯ: _Errors рд╡рд┐рднрд┐рдиреНрди Xcode 10 рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ ред_

рдкреНрд░рд╢рди:

рдХреНрдпрд╛ RN 0.56 Xcode 10 рдмреАрдЯрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ?
рдореИрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?
рд╡рд╣рд╛рдБ Xcode 10 рдмреАрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рд╣реИ?

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЖрдк рд▓рд┐рдЧреЗрд╕реА рдХреЛ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ,
рдлрд╝рд╛рдЗрд▓> рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕> рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдПрдБ> рд▓рд┐рдЧреЗрд╕реА рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдоред

рд╕рднреА 69 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЖрдк рд▓рд┐рдЧреЗрд╕реА рдХреЛ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ,
рдлрд╝рд╛рдЗрд▓> рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕> рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдПрдБ> рд▓рд┐рдЧреЗрд╕реА рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдоред

рд╣рдо рдирдИ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдирдИ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдо Xcode 10 рдпрд╛ рдЗрд╕ рдХрд╛рд░реНрдп рдореЗрдВ рдирдП рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рдореБрджреНрджреЗ рдкрд░ рдирдЬрд╝рд░ рд░рдЦ рд░рд╣реЗ рд╣реИрдВ: https://github.com/facebook/react-native/issues/19573

рдПрдХ рдирдЬрд╝рд░ рдореЗрдВ, рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдореБрджреНрджреЗ рдХреЛ рд╣рдордиреЗ рдорд╛рд╕реНрдЯрд░ рдкрд░ рдЕрдм рддрдХ рддрдп рдХрд┐рдпрд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝ рджреВрдВрдЧрд╛ред

рдореИрдВрдиреЗ libReact.a & libyoga.a рд╕рд╛рде Multiple commands produce рддреНрд░реБрдЯрд┐ рднреА рдХреА рдереАред
рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ:

  • Xcode 10
  • рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ 0.57.0
  • CocoaPods

рдЗрд╕реЗ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдкрдиреЗ Podfile рдЬреЛрдбрд╝рд╛ рд╣реИ:

  post_install do |installer|
    installer.pods_project.targets.each do |target|

      # The following is needed to ensure the "archive" step works in XCode.
      # It removes React & Yoga from the Pods project, as it is already included in the main project.
      # Without this, you'd see errors when you archive like:
      # "Multiple commands produce ... libReact.a"
      # "Multiple commands produce ... libyoga.a"

      targets_to_ignore = %w(React yoga)

      if targets_to_ignore.include? target.name
        target.remove_from_project
      end

    end
  end

рдЗрд╕рдХреЗ рдмрд╛рдж рдЕрдкрдиреА рдкреЙрдбреНрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ:

$ pod install

рдкреВрд░реНрдг рдкрд░реНрдпрд╛рд╡рд░рдг рд╡рд┐рд╡рд░рдг:


  React Native Environment Info:
    System:
      OS: macOS High Sierra 10.13.6
      CPU: x64 Intel(R) Core(TM) i9-8950HK CPU @ 2.90GHz
      Memory: 4.10 GB / 32.00 GB
      Shell: 3.2.57 - /bin/bash
    Binaries:
      Node: 10.9.0 - ~/.nvm/versions/node/v10.9.0/bin/node
      Yarn: 1.9.4 - /usr/local/bin/yarn
      npm: 6.4.1 - ~/.nvm/versions/node/v10.9.0/bin/npm
      Watchman: 4.9.0 - /usr/local/bin/watchman
    SDKs:
      iOS SDK:
        Platforms: iOS 12.0, macOS 10.14, tvOS 12.0, watchOS 5.0
    IDEs:
      Xcode: 10.0/10A255 - /usr/bin/xcodebuild
    npmPackages:
      react: 16.5.0 => 16.5.0
      react-native: 0.57.0 => 0.57.0
    npmGlobalPackages:
      create-react-native-app: 1.0.0
      react-native-cli: 2.0.1

@PaulMest рдХреА рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╡рд░реНрдХ рдХреА рдкреБрд╖реНрдЯрд┐ рдХреАред Pods рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдЯрд╛рд░рдЧреЗрдЯреНрд╕ рд╕реЗ рдПрдХреНрд╕рдХреЛрдб рдореЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдпреЛрдЧ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рд░рд┐рдПрдХреНрдЯ рдХреЗ рд╕рд╛рде рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд▓рдХреНрд╖реНрдп рдмрдирд╛рдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЖрд░рдПрди 0.57 рд╕реЗ рдкрд╣рд▓реЗ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк xcodebuild рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЗрд╕ -UseModernBuildSystem=NO рдХреЛ рдкреБрд░рд╛рдиреЗ рд╡рд┐рд░рд╛рд╕рдд рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝ рджреЗрдВ

@PaMMest рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВрдиреЗ рдЕрдкрдирд╛ рджрд┐рди рдмрдирд╛ рд▓рд┐рдпрд╛ рд╣реИ

рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореЗрд░реА рд╕реНрдерд┐рддрд┐ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреА рд╣реИ!

рдпрд╣рд╛рдБ рдкреВрд░реНрдг рдЙрддреНрдкрд╛рджрди рд╣реИ:

:-1: Multiple commands produce '/Users/ntomallen/Library/Developer/Xcode/DerivedData/zonder-bkcoqubqbalyhffxhurxhkuivvms/Build/Products/Debug-iphonesimulator/zonder.app/Roboto.ttf':
1) Target 'zonder' (project 'zonder') has copy command from '/Users/ntomallen/source/zonder-mobile-app/node_modules/native-base/Fonts/Roboto.ttf' to '/Users/ntomallen/Library/Developer/Xcode/DerivedData/zonder-bkcoqubqbalyhffxhurxhkuivvms/Build/Products/Debug-iphonesimulator/zonder.app/Roboto.ttf'
2) Target 'zonder' (project 'zonder') has copy command from '/Users/ntomallen/source/zonder-mobile-app/src/Resources/Fonts/Roboto.ttf' to '/Users/ntomallen/Library/Developer/Xcode/DerivedData/zonder-bkcoqubqbalyhffxhurxhkuivvms/Build/Products/Debug-iphonesimulator/zonder.app/Roboto.ttf'

:-1: Multiple commands produce '/Users/ntomallen/Library/Developer/Xcode/DerivedData/zonder-bkcoqubqbalyhffxhurxhkuivvms/Build/Products/Debug-iphonesimulator/zonder.app/Zocial.ttf':
1) Target 'zonder' (project 'zonder') has copy command from '/Users/ntomallen/source/zonder-mobile-app/node_modules/native-base/Fonts/Zocial.ttf' to '/Users/ntomallen/Library/Developer/Xcode/DerivedData/zonder-bkcoqubqbalyhffxhurxhkuivvms/Build/Products/Debug-iphonesimulator/zonder.app/Zocial.ttf'
2) Target 'zonder' (project 'zonder') has copy command from '/Users/ntomallen/source/zonder-mobile-app/node_modules/react-native-vector-icons/Fonts/Zocial.ttf' to '/Users/ntomallen/Library/Developer/Xcode/DerivedData/zonder-bkcoqubqbalyhffxhurxhkuivvms/Build/Products/Debug-iphonesimulator/zonder.app/Zocial.ttf'

:-1: Multiple commands produce '/Users/ntomallen/Library/Developer/Xcode/DerivedData/zonder-bkcoqubqbalyhffxhurxhkuivvms/Build/Products/Debug-iphonesimulator/zonder.app/Ionicons.ttf':
1) Target 'zonder' (project 'zonder') has copy command from '/Users/ntomallen/source/zonder-mobile-app/node_modules/native-base/Fonts/Ionicons.ttf' to '/Users/ntomallen/Library/Developer/Xcode/DerivedData/zonder-bkcoqubqbalyhffxhurxhkuivvms/Build/Products/Debug-iphonesimulator/zonder.app/Ionicons.ttf'
2) Target 'zonder' (project 'zonder') has copy command from '/Users/ntomallen/source/zonder-mobile-app/node_modules/react-native-vector-icons/Fonts/Ionicons.ttf' to '/Users/ntomallen/Library/Developer/Xcode/DerivedData/zonder-bkcoqubqbalyhffxhurxhkuivvms/Build/Products/Debug-iphonesimulator/zonder.app/Ionicons.ttf'

рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ, react-native-vector-icons рдФрд░ native-base рджреЛрдиреЛрдВ рдПрдХ рд╣реА рдлрд╝реЙрдиреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрдВрдбрд▓ рдХрд░рддреЗ рд╣реИрдВред (рдФрд░ рдХрд┐рд╕реА рдХрд╛рд░рдгрд╡рд╢ рд╣рдордиреЗ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдЦреБрдж рднреА рдмрд╛рдВрдз рд▓рд┐рдпрд╛ рд╣реИ; рдореИрдВ рдЙрд╕ рдПрдХ рдХреЛ рдирд┐рдХрд╛рд▓рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реВрдВрдЧрд╛ред) Xcode 10 / Mojave рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереАред рдПрдХрдорд╛рддреНрд░ рдкрд░рд┐рд╡рд░реНрддрди Xcode 9 рд╕реЗ Xcode 10 рддрдХ рдЕрджреНрдпрддрди рдХрд░рдирд╛ рдерд╛ред

@ntomallen рдореИрдВ react-native-vector-icons рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдФрд░ native-base рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдлреЛрдВрдЯ рдХреЗ рд╕рд╛рде рдареАрдХ рдЙрд╕реА рдореБрджреНрджреЗ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ рд╣реВрдВ рдФрд░ рдЬреЛ рдореИрдВрдиреЗ рдХрд┐рдпрд╛ рд╡рд╣ рдореЗрд░реЗ рд▓рдХреНрд╖реНрдп рдРрдк рдХреЗ Copy Resources To Bundle рдЕрдиреБрднрд╛рдЧ рд╕реЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдирд┐рдХрд╛рд▓ рд░рд╣рд╛ рдерд╛ред рдЗрд╕рдХреЗ рдмрд╛рдж, рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдиреЗ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ (рдареАрдХ рд╣реИ, рдпрд╣ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛, рдЬреЛ рдпрд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд рд╣реИрдВ: libfishhook.a рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ - рдлрд┐рдХреНрд╕ рдФрд░ рдХрдИ рдХрдорд╛рдВрдб libReact.a рдФрд░ libyoga.a рдХреЗ рд╕рд╛рде рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВред - рдареАрдХ рдХрд░реЗрдВ

рдЕрдм рддрдХ, рдореЗрд░рд╛ рдРрдк рдареАрдХ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рдореИрдВ XCode 10 рдХреЗ рдирдП рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдВрдХрд▓рди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

_ рдЕрд╕реНрд╡реАрдХрд░рдг: рдореИрдВ рдПрдХ рдЕрдиреБрднрд╡реА iOS рдбреЗрд╡рд▓рдкрд░ рдирд╣реАрдВ рд╣реВрдВ рдФрд░ рдЗрди рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рд╣реИрдХ рдХрд┐рдпрд╛ рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдореИрдВрдиреЗ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рдХреА рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рд╣реИ ред_

рдареАрдХ рдпрд╣реА рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдЖрдпрд╛! рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдЕрднреА рднреА рдЙрддреНрд╕реБрдХ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЕрдЪрд╛рдирдХ рддреНрд░реБрдЯрд┐ рдХреНрдпреЛрдВ рд╣реИ рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдирд╣реАрдВред
26 рд╕рд┐рддрдВрдмрд░, 2018 рдХреЛ, 2:49 рдЕрдкрд░рд╛рд╣реНрди -0400, рдиреАрд▓реНрд╕ рдмреЛрдХрдорд╛рди рд╕реВрдЪрдирд╛рдПрдБ @ithub.com, рдиреЗ рд▓рд┐рдЦрд╛:

@ntomallen рдореИрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рд╡реЗрдХреНрдЯрд░-рдЖрдЗрдХрдиреЛрдВ рдФрд░ рджреЗрд╢реА-рдмреЗрд╕ рд╕реЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдлреЛрдВрдЯ рдХреЗ рд╕рд╛рде рд╕рдЯреАрдХ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ рд╣реВрдВ рдФрд░ рдореИрдВрдиреЗ рдЬреЛ рдХреБрдЫ рдХрд┐рдпрд╛ рд╣реИ рд╡рд╣ рдореЗрд░реЗ рд▓рдХреНрд╖реНрдп рдРрдк рдХреЗ рдХреЙрдкреА рд░рд┐рд╕реЛрд░реНрд╕ рдЯреВ рдмрдВрдбрд▓ рд╕реЗрдХреНрд╢рди рд╕реЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреЛ рд╣рдЯрд╛ рд░рд╣рд╛ рдерд╛ред рдЗрд╕рдХреЗ рдмрд╛рдж, рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдиреЗ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ (рдареАрдХ рд╣реИ, рдпрд╣ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛, рдЬреЛ рдпрд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд рд╣реИрдВ: libfishhook.a рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ - рдлрд┐рдХреНрд╕ рдФрд░ рдХрдИ рдХрдорд╛рдВрдб libReact.a рдФрд░ libyoga.a рдХреЗ рд╕рд╛рде рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВред - рдареАрдХ рдХрд░реЗрдВ
рдЕрдм рддрдХ, рдореЗрд░рд╛ рдРрдк рдареАрдХ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рдореИрдВ XCode 10 рдХреЗ рдирдП рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдВрдХрд▓рди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
рдЕрд╕реНрд╡реАрдХрд░рдг: рдореИрдВ рдПрдХ рдЕрдиреБрднрд╡реА iOS рдбреЗрд╡рд▓рдкрд░ рдирд╣реАрдВ рд╣реВрдВ рдФрд░ рдЗрди рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рд╣реИрдХ рдХрд┐рдпрд╛ рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдореИрдВрдиреЗ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рдХреА рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ред
-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ, рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВред

@ntomallen рдореВрд▓ рд░реВрдк рд╕реЗ рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдирдпрд╛, "рд╕рдЦреНрдд" рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рд╣реИ, рдФрд░ XCode 10 рдЗрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬрдмрдХрд┐ XCode 9 рдореЗрдВ рдЖрдкрдХреЛ "рд╡рд┐рд░рд╛рд╕рдд" рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрдЬрд╛рдп рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЪреБрдирдирд╛ рдерд╛ рдЬреЛ рд╕рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЕрдм рддрдХред

рдареАрдХред рдпрд╣ рдкрд╛рдЧрд▓рдкрди рд╣реИред рдореИрдВрдиреЗ рд╡рд┐рд░рд╛рд╕рдд рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ред рдЕрдм, рдореБрдЭреЗ рдПрдХ рдЕрд▓рдЧ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред

/Users/michaelstelly/Documents/projects/mobile_gtm/node_modules/react-native/React/../third-party/glog-0.3.4/src/base/mutex.h:105:10: fatal error: 'config.h' file not found
#include "config.h"           // to figure out pthreads support

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ, рд╕реНрдкрд╖реНрдЯ рдХреЗ рдЕрд▓рд╛рд╡рд╛ - рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЧрд╛рдпрдм рд╣реИред рд▓реЗрдХрд┐рди Xcode 10 рд╕реЗ рдкрд╣рд▓реЗ, рдореБрдЭреЗ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереАред

@mjstelly рдЖрдк 0.57 рдкрд░ рд╣реИрдВ? рдЖрдкрдХреА рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдореЗрдВ glog-0.3.4 рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рд╣реИ рд▓реЗрдХрд┐рди 0.57 glog-0.3.5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ ред рдореИрдВ рд╕рд┐рд░реНрдл рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдо рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬ рдкрд░ рдореБрджреНрджреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

@ рдореЗрд░рд╛ рд╣реАрд░реЛ рдореЗрд░рд╛ рд╣реАрд░реЛ! рдзрдиреНрдпрд╡рд╛рдж!

рдирдорд╕реНрдХрд╛рд░ @mjstelly

рдХреНрдпрд╛ рдЖрдк рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рд╕рд╛рде рдЗрд╕реА рддрд░рд╣ рдХреЗ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ ....ред
рдореИрдВ xcode 10 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ

  1. /Users/ehs-mobile-app/node_modules/react-native/third-party/folly-2016.09.26.00/folly/json рд╕реЗ рд╢рд╛рдорд┐рд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВред рд╕реАрдкреАрдкреА: 17

Xcode 10.1 рджреЛрдиреЛрдВ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдареАрдХ-рдард╛рдХ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╛ рддреЛ рд╕рдВрдЧреНрд░рд╣ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдмрд╣реБрдд рд╕рд╛рд░реА рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдм рдХреНрдпрд╛ рдХрд░реЗ?

рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред Xcode 10 рдмрд┐рд▓реНрдб рдФрд░ рдЖрд░реНрдХрд╛рдЗрд╡ рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рд╣реИ (рдХреБрдЫ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЬреЛ рдореБрдЭреЗ рдЕрдм рдпрд╛рдж рдирд╣реАрдВ рд╣реИ), MacOS 10.12.6 рдФрд░ RN 0.57.0 рдкрд░ред

рдореЗрд░рд╛ рдкреЙрдбрдлрд╛рдЗрд▓ post_install рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

post_install do |installer|
  installer.pods_project.targets.each do |target|
    if target.name == 'react-native-google-maps'
      target.build_configurations.each do |config|
        config.build_settings['CLANG_ENABLE_MODULES'] = 'No'
      end
    end
    if target.name == "React"
      target.remove_from_project
    end
    if target.name == 'yoga'
      target.remove_from_project
      target.build_configurations.each do |config|
          config.build_settings['GCC_TREAT_WARNINGS_AS_ERRORS'] = 'NO'
          config.build_settings['GCC_WARN_64_TO_32_BIT_CONVERSION'] = 'NO'
      end
    end
  end
end

@PaulMest рдХреЗ рд╕реБрдЭрд╛рд╡ рдХреЗ рдмрд╛рдж рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред

@njbmartin рдзрдиреНрдпрд╡рд╛рдж!
рдХреЗрд╡рд▓ рдЖрдкрдХреЗ рдлрд┐рдХреНрд╕ рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛

-UseModernBuildSystem = рдирд╣реАрдВ

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╛рд░ рдореБрдЭреЗ рдпрд╣ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧрд╛ред рдзрдиреНрдпрд╡рд╛рджред

рд▓реАрдЧреЗрд╕реА рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реА рдмрд┐рд▓реНрдб рдПрд░рд░ рдареАрдХ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдзреБрдирд┐рдХ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП: p

рд╕рд╛рде рд╣реА, рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдордирд╛рддреЗ рд╣реБрдП рд╣реИрдкреНрдкреА рдереИрдВрдХреНрд╕рдЧрд┐рд╡рд┐рдВрдЧ!

рд╣рд╛рдВ, рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдмреЗрд╢рдХ рдЕрдЪреНрдЫрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдЗрддрдирд╛ рд╕рд╣рдЬ рдирд╣реАрдВ рд╣реИред
рдЬреЛрдЦрд┐рдо рдХреЗ рд╕рд╛рде рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВред

@PaMMest рдЖрдкрдХрд╛ рдзрдиреНрдпрд╡рд╛рджред рдЖрдкрдХрд╛ рд╣реИрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ :)

@PaulMest рдХреА рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╡рд░реНрдХ рдХреА рдкреБрд╖реНрдЯрд┐ рдХреАред Pods рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдЯрд╛рд░рдЧреЗрдЯреНрд╕ рд╕реЗ рдПрдХреНрд╕рдХреЛрдб рдореЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдпреЛрдЧ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рд░рд┐рдПрдХреНрдЯ рдХреЗ рд╕рд╛рде рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд▓рдХреНрд╖реНрдп рдмрдирд╛рдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЖрд░рдПрди 0.57 рд╕реЗ рдкрд╣рд▓реЗ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ @fungilation рдХреИрд╕реЗ рдХрд░реЗрдВ?

рдпрд╣ # 19573 рдореЗрдВ рдмрдЪрд╛ рдПрдХрдорд╛рддреНрд░ рдЬреНрдЮрд╛рдд рдЕрд╡рд░реЛрдзрдХ рд╣реИред рдХреНрдпрд╛ рдЕрдм рднреА рд▓реЛрдЧ 0.57.8 рдореЗрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЬреВрдЭ рд░рд╣реЗ рд╣реИрдВ?

0.57.8 рдХреЗ рдмрд╛рдж рд╕реЗ рдореЗрд░реЗ рдкрд╛рд╕ рдЖрдо рддреМрд░ рдкрд░ Xcode рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ

@ рд╣рд░рд╛рдореЛрд╕ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдирд╣реАрдВред рдореЗрд░реЗ рд▓рд┐рдП Xcode рд╡рд┐рд░рд╛рд╕рдд рдирд┐рд░реНрдорд╛рдг рд╡рд┐рдХрд▓реНрдк рдЕрднреА рднреА 0.57.8 рдХреЗ рд╕рд╛рде рдФрд░ рдирдП 0.58.0-rc.3 рдХреЗ рд╕рд╛рде рдЖрд╡рд╢реНрдпрдХ рд╣реИ (рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: 0.58.3 рдХреЗ рд╕рд╛рде рднреА)ред

рдЗрд╕ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдПрдХ рдирдИ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рддрд╛ рд╣реВрдВ рдФрд░ рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рдФрд░ рдЯреНрд░реИрд╡рд┐рд╕ рд╕реАрдЖрдИ рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВрдиреЗ рдиреАрдЪреЗ рдореВрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЬреЛрдбрд╝рд╛ (рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рд╕рд┐рд░реНрдл рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ init рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛) рдФрд░ рдЯреНрд░реИрд╡рд┐рд╕ рдкрд░ рд╕рдлрд▓ рдФрд░ рдЯреВрдЯреА рд╣реБрдИ рдмрд┐рд▓реНрдб рдмрдирд╛рддрд╛ рд╣реИред рд╢рд╛рдпрдж рдпрд╣ рдорджрдж рдХрд░рддрд╛ рд╣реИ? рдЬрдм рдХреЛрдИ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрд▓рдмреНрдз рд╣реЛ, рддреЛ рдХрдо рд╕реЗ рдХрдо рдореИрдВ рдЗрд╕ рдкреНрд░рдпреЛрдЧ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВред

@ рд╣рд░рд╛рдореЛрд╕ рдореИрдВ рдЗрд╕рдореЗрдВ рднрд╛рдЧ рд░рд╣рд╛ рд╣реВрдВ рдЬрдм рдореИрдВ рдбрд┐рдЯреЙрдХреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдмрд┐рд▓реНрдб рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, yarn ios ред рдпрд╣рд╛рдБ рдореЗрд░реЗ iOS рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╣реИ:

{
    "configurations": {
        "ios.sim.debug": {
            "binaryPath": "ios/build/Build/Products/Debug-iphonesimulator/reactipay.app",
            "build": "xcodebuild -project ios/reactipay.xcodeproj -scheme reactipay -configuration Debug -sdk iphonesimulator -derivedDataPath ios/build",
            "type": "ios.simulator",
            "name": "iPhone 6"
        },
        "android.emu.debug": {
            "binaryPath": "android/app/build/outputs/apk/debug/app-debug.apk",
            "build": "cd android && ./gradlew assembleDebug assembleAndroidTest -DtestBuildType=debug && cd ..",
            "type": "android.emulator",
            "name": "emulator-5554"
        }
    },
    "test-runner": "jest"
}

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЕрдЧрд░ рдореИрдВ рдЗрд╕реЗ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ: xcodebuild -project ios/reactipay.xcodeproj -scheme reactipay -configuration Debug -sdk iphonesimulator -derivedDataPath ios/build рдореВрд▓ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдпрд╣ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред

рдореИрдВрдиреЗ libReact.a & libyoga.a рд╕рд╛рде Multiple commands produce рддреНрд░реБрдЯрд┐ рднреА рдХреА рдереАред
рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ:

  • Xcode 10
  • рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ 0.57.0
  • CocoaPods

рдЗрд╕реЗ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдкрдиреЗ Podfile рдЬреЛрдбрд╝рд╛ рд╣реИ:

  post_install do |installer|
    installer.pods_project.targets.each do |target|

      # The following is needed to ensure the "archive" step works in XCode.
      # It removes React & Yoga from the Pods project, as it is already included in the main project.
      # Without this, you'd see errors when you archive like:
      # "Multiple commands produce ... libReact.a"
      # "Multiple commands produce ... libyoga.a"

      targets_to_ignore = %w(React yoga)

      if targets_to_ignore.include? target.name
        target.remove_from_project
      end

    end
  end

рдЗрд╕рдХреЗ рдмрд╛рдж рдЕрдкрдиреА рдкреЙрдбреНрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ:

$ pod install

рдкреВрд░реНрдг рдкрд░реНрдпрд╛рд╡рд░рдг рд╡рд┐рд╡рд░рдг:

thnx рдпрд╛рд░!

рдореИрдВ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЙрд▓рдЭрди рдореЗрдВ рд╣реВрдБ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реБрд╕рдВрдЧрдд рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЕрдЧрд░ рдореИрдВ 10 рдмрд╛рд░ рдХрдорд╛рдВрдб рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рдЕрдВрддрддрдГ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдЗрд╕ рддрд░рд╣ рд╕реЗ рдореНрдпреВ рдИ 2 рдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджрд┐рдЦрддреА рд╣реИ

detox build -c ios.sim.releas ||
 detox build -c ios.sim.release ||
 detox build -c ios.sim.release ||
 detox build -c ios.sim.release ||
 detox build -c ios.sim.release ||
 detox build -c ios.sim.release ||
 detox build -c ios.sim.release ||
 detox build -c ios.sim.release ||
 detox build -c ios.sim.release ||
 detox build -c ios.sim.release ||
 detox build -c ios.sim.release ||
 detox build -c ios.sim.release ||
 detox build -c ios.sim.release ||
 detox build -c ios.sim.release ||
 detox build -c ios.sim.release ||
 detox build -c ios.sim.release ||
 detox build -c ios.sim.release ||
 detox build -c ios.sim.release ||
 detox build -c ios.sim.release ||
 detox build -c ios.sim.release ||
 detox build -c ios.sim.release ||
 detox build -c ios.sim.release ||
 detox build -c ios.sim.release

рдбрд┐рдЯреЙрдХреНрд╕ рдмрд┐рд▓реНрдб рдХрд╣рд╛рдВ рд╣реИ

xcodebuild -project ios/deliverypoc.xcodeproj -scheme deliverypoc -configuration Release -sdk iphonesimulator -derivedDataPath ios/build

рдореИрдВ рд▓реАрдЧреЗрд╕реА рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд░рд┐рдПрдХреНрд╢рди рдмрд┐рд▓реНрдб рдкрд░ рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реИ, рдФрд░ рдореИрдВ рдХреЛрдХреЛ рдкреЛрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВред
рдФрд░ рдХреНрдпрд╛ рдЙрдкрд╛рдп рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ?
рдХреНрдпрд╛ рдореИрдВ рдЕрдкрдиреЗ iOS рдХреЛ рдХреЛрдХреЛ рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░реВрдБрдЧрд╛? рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдкреНрд░рднрд╛рд╡ рд╣реЛрдЧрд╛?

@ pavlof01 рдореИрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдЕрднреА рднреА рд╕рдВрд╕реНрдХрд░рдг 0.57.8 рдпрд╛ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБред

@ рд╣рд░рд╛рдореЛрд╕ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА Xcode 10.1 рдкрд░ 0.57.8 рдФрд░ 0.58.3 рдкрд░ рд╣реИред рдореИрдВрдиреЗ рд▓реАрдЧреЗрд╕реА рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИ (рдХреНрдпрд╛ рдпрд╣ рдЕрдм рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдлрд┐рдХреНрд╕ рд╣реИ?) - рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдореИрдВ name == "React" рдпрд╛ name == "yoga" рд▓рд┐рдП target.remove_from_project Podfile рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред name == "yoga" ред рдореИрдВрдиреЗ Xcode 9 рдЖрджрд┐ рдХреА рднреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ @jerolimov рдиреЗ рдКрдкрд░ рджрд┐рдпрд╛ рд╣реИред

рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХ рдЕрд╡рд░реБрджреНрдз рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдЗрд╕рдореЗрдВ рдЭрдВрдХрд╛рд░ рдХрд░реВрдВрдЧрд╛! Lmk рдЕрдЧрд░ рдореИрдВ рдХрд┐рд╕реА рднреА рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЬрдм рдореИрдВрдиреЗ рдХрд╣рд╛ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ RN 0.57.8 рдкрд░ рдЕрдм рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдореИрдВ рдкреЙрдбрдлрд╛рдЗрд▓ рдореЗрдВ рдЗрд╕ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:

post_install do |installer|
  installer.pods_project.targets.each do |target|

    targets_to_ignore = %w(React yoga)

    if targets_to_ignore.include? target.name
      target.remove_from_project
    end

  end
end

рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЧрдпрд╛ ЁЯШЫ

@ рд╣рд░рд╛рдореЛрд╕ рдореИрдВ 0.57.8 (рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ - рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдореИрдВ рдбрд┐рдЯреЙрдХреНрд╕ рдХреЗ рд╕рд╛рде рдЗрд╕рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред рдореИрдВрдиреЗ рдЗрд╕реЗ sdk рдХреЗ рдмрдЬрд╛рдп xcodebuild рдореЗрдВ рдПрдХ рдЧрдВрддрд╡реНрдп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рддрдп рдХрд┐рдпрд╛: -destination 'platform=iOS Simulator,name=iPhone 7'

рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╣ рд╕рдВрдЧреНрд░рд╣ рдХрджрдо рдХреЗ рджреМрд░рд╛рди 0.58.3 рдкрд░ рд╣реЛрддрд╛ рд╣реИред рдореЗрд░реЗ рдкреЙрдбрдлрд╛рдЗрд▓ рдореЗрдВ remove_from_project рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдЬреЛрдбрд╝рдирд╛ рдЗрд╕реЗ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред react-native info рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ:

$ $(npm bin)/react-native info

  React Native Environment Info:
    System:
      OS: macOS 10.14
      CPU: (4) x64 Intel(R) Core(TM) i5-5257U CPU @ 2.70GHz
      Memory: 1.13 GB / 8.00 GB
      Shell: 3.2.57 - /bin/bash
    Binaries:
      Node: 11.0.0 - /usr/local/bin/node
      Yarn: 1.10.1 - /usr/local/bin/yarn
      npm: 6.4.1 - /usr/local/bin/npm
      Watchman: 4.9.0 - /usr/local/bin/watchman
    SDKs:
      iOS SDK:
        Platforms: iOS 12.1, macOS 10.14, tvOS 12.1, watchOS 5.1
      Android SDK:
        API Levels: 19, 21, 22, 23, 24, 25, 26, 27, 28
        Build Tools: 23.0.1, 25.0.0, 25.0.2, 26.0.1, 26.0.3, 27.0.3, 28.0.1, 28.0.2, 28.0.3
        System Images: android-19 | Google APIs Intel x86 Atom, android-21 | Google APIs Intel x86 Atom_64, android-22 | Google APIs Intel x86 Atom_64, android-23 | Google APIs Intel x86 Atom_64, android-24 | Google APIs Intel x86 Atom_64, android-24 | Google Play Intel x86 Atom, android-25 | Google APIs Intel x86 Atom, android-25 | Google APIs Intel x86 Atom_64, android-25 | Google Play Intel x86 Atom, android-26 | Google APIs Intel x86 Atom_64, android-27 | Google APIs Intel x86 Atom, android-27 | Google Play Intel x86 Atom, android-28 | Google APIs Intel x86 Atom_64, android-28 | Google Play Intel x86 Atom_64
    IDEs:
      Android Studio: 3.2 AI-181.5540.7.32.5056338
      Xcode: 10.1/10B61 - /usr/bin/xcodebuild
    npmGlobalPackages:
      react-native-cli: 2.0.1

рдзрдиреНрдпрд╡рд╛рдж @aaronjensen рдиреЗ рдЗрд╕ рдкрд░ рдХрдИ рдШрдВрдЯреЗ рд╕рдВрдШрд░реНрд╖ рдХрд┐рдпрд╛ ...

рдореИрдВ 58 рдХреЗ рдмрд╛рдж рд╕реЗ рдХреЛрдИ рдореБрджреНрджреЛрдВ рдХреЗ рд╕рд╛рде рдирдП рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред

рдореЗрд░реЗ рдкрд╛рд╕ рдЙрдкрд░реЛрдХреНрдд рдЬреИрд╕реЗ Multiple commands produce * рдореБрджреНрджреЗ рдереЗ, рд▓реЗрдХрд┐рди рдкреЙрдбреНрд╕ (рд▓рд┐рдВрдХ) рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рдмрдЪреЗ рд╣реБрдП рдХреЗ рдХрд╛рд░рдг рдерд╛; рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ Xcode рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдЙрддреНрдкрдиреНрди рд╕рднреА рд░рд┐рдПрдХреНрдЯрд┐рд╡ рдиреЗрдЯрд┐рд╡ Linked Frameworks and Libraries (рди рдХрд┐ рдЙрддреНрдкрдиреНрди рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░) рдХреЛ рд╣рдЯрд╛ рджреЗрдВ рдпрджрд┐ рдЖрдк рдЕрдм рдкреЙрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЗрд╕реЗ рд╕рд╛рдл рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдФрд░ рдлрд▓реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрд░рдПрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЗрд╕реЗ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:

image

рдФрд░ рдЗрд╕ рддрд░рд╣ рдирд╣реАрдВ:
image

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкреБрд░рд╛рдиреЗ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдиреЗ рдЗрди рджреЛрд╣рд░рд╛рд╡реЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдЬреЛрдбрд╝рдиреЗ рдФрд░ рдлрд▓реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрд░рдПрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛; рдирдпрд╛ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ; рддреЛ рдЖрдк рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдпреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдпрджрд┐ рдЖрдк рдбрд┐рдЯреЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП xcodebuild рдЙрджрд╛ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЕрдкрдиреА рдмрд┐рд▓реНрдб рдХрдорд╛рдВрдб рдХреЗ рдКрдкрд░ рд╕реЗ @aronjensen рдХрд╛ рд╕реБрдЭрд╛рд╡ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред

@salakar Ive рдмрд┐рдирд╛ рдХрд┐рд╕реА рдореБрджреНрджреЗ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рд╣реА рдХрд░ рд░рд╣рд╛ рд╣реИред рдПрдХ рдмрд╛рдд рдзреНрдпрд╛рди рджреЗрдиреЗ рд╡рд╛рд▓реА рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдмрд┐рдирд╛ рдкреЙрдбреНрд╕ рдХреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ 3rd рдкрд╛рд░реНрдЯреА Libray рд▓рд┐рдВрдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рд╕реЗ React Native рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рд╕рдХрддреА рд╣реИред рдореВрд▓ рд░реВрдк рд╕реЗ рдкреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

Closing as per @Salakar's comment.

@cpojer IMHO рдЗрд╕реЗ рд╣рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ react-native init рд╕рд╛рде рдПрдХ рд╕рд░рд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж рд╕рдорд╛рдзрд╛рди рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рдЪрд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рд╡рд╣ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрдореНрдореАрдж рдХрд░реЗрдВрдЧреЗред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛ рдХреЗрд╡рд▓ Xcode рдореЗрдВ рдФрд░ рдХреЛрдХреЛрдЖрдХреЛрдб рдХреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рднреА рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреЛрдХреЛрдкреЛрдбреНрд╕ рдмрдврд╝рд┐рдпрд╛ рд╣реИ рдФрд░ рдЖрд░рдПрди N рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ)

рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдореИрдВрдиреЗ react-native init рд╕рд╛рде рдПрдХ рдирдореВрдирд╛ рдРрдк рдмрдирд╛рдпрд╛ рдФрд░ рдЯреНрд░реИрд╡рд┐рд╕ рд╕реАрдЖрдИ рдкрд░ рдЗрд╕реЗ рдЪрд▓рд╛рдпрд╛ред рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдирд┐рд░реНрдорд╛рдг рд╡рд┐рд░рд╛рд╕рдд рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рде Xcode 9 рдФрд░ Xcode 10 рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдФрд░ рдпрд╣ Xcode 10 рдирдП рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдЖрдк GitHub рдкрд░ рдпрд╣рд╛рдВ рдирд┐рд░реНрдорд╛рдг рдЗрддрд┐рд╣рд╛рд╕ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдорд╛рд╕реНрдЯрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 0.59.0-rc.1 рд╣реИ рдФрд░ рдЕрднреА рднреА рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред

рдЯреНрд░реИрд╡рд┐рд╕ рд╕реАрдЖрдИ рдкрд░ рдорд╛рд╕реНрдЯрд░ рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ рдЙрдкрд▓рдмреНрдз рд╣реИ (рдорд╛рд╕реНрдЯрд░ Xcode 9 рд╣реИ рдФрд░ Xcode 10 рдХреЗ рд▓рд┐рдП рджреЛ рд╢рд╛рдЦрд╛рдПрдВ рд╣реИрдВ) рдФрд░ GitHub Pull рдЕрдиреБрд░реЛрдз рдХреЗ рд░реВрдк рдореЗрдВ

рдЬреИрд╕рд╛ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИред IMHOред ЁЯШП

@jerolimov рдЖрдкрдХрд╛ рдирд┐рд░реНрдорд╛рдг рдПрдХ рдЧрдВрддрд╡реНрдп рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ , рдЬреЛ рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдиреНрдпрдерд╛ TVOS рдФрд░ iOS рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦреА рдЬрд╛ рд░рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред

рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдРрд╕рд╛ рдХреБрдЫ рд╣реИ, рдЬреЛ рдЖрд░рдПрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдирдИ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдпрд╣ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ рдпрджрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд┐рд░реНрдл рдПрдХ рдмрдЧ рд╣реИ xcode (рдЬрд┐рд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдЧрд▓рдд рд░реЗрдкреЛ рд╣реИ) ред

@Salakar рдХреА рдЯрд┐рдкреНрдкрдгреА рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП

рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдкреЙрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рд╛рдл рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдХреНрдпрд╛ рдХреЛрдИ рднреА рдЙрди рд▓рд┐рдВрдХ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗ рдХреА рд╕рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рджреЗ рд╕рдХрддрд╛ рд╣реИ?

Xcode рдореЗрдВ, рдЙрди рд╕рднреА рдЪреАрдЬреЛрдВ рдкрд░ рд░рд╛рдЗрдЯ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдЬреЛ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ (рдЖрдорддреМрд░ рдкрд░ рдЪреМрдЦрдЯреЗ рдХреЗ рдиреАрдЪреЗ рдпрд╛ рд╕рд╛рдЗрдбрдмрд╛рд░ рдореЗрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА) рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреА рд╣реИрдВ, рдФрд░ "рд╕рдВрджрд░реНрдн рд╣рдЯрд╛рдПрдВ" рдЪреБрдиреЗрдВред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдВрдд рдореЗрдВ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд▓рд┐рдВрдХреНрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдФрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдХреЗ рд╕рдВрджрд░реНрдн рдирд╣реАрдВ рд╣реИрдВред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЖрдкрдХреЗ рдЕрдиреНрдп 3 рдкрд╛рд░реНрдЯреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЬреЛ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдкреЙрдбреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреА рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред (рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░рдореБрдЦ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЕрдЪреНрдЫрд╛ рд╣реИред)

рдореИрдВ рдбрд┐рдЯреЙрдХреНрд╕ рдХреЗ рд╕рд╛рде рдЗрд╕рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред рдореИрдВрдиреЗ рдЗрд╕реЗ sdk рдХреЗ рдмрдЬрд╛рдп xcodebuild рдореЗрдВ рдПрдХ рдЧрдВрддрд╡реНрдп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рддрдп рдХрд┐рдпрд╛: -destination 'platform=iOS Simulator,name=iPhone 7'

@ARonjensen рдХреНрдпрд╛ рдЖрдк рдирдореВрдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдкреВрд░реНрдг рдХреЛрдб рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

"xcodebuild -project ios/AppName.xcodeproj -scheme AppName -configuration Debug -derivedDataPath ios/build -destination 'platform=iOS Simulator, name=iPhone 7'" ?

рдЬрд╝рд░реВрд░, рдЬреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣реИ рд╡рд╣ рдмрд╣реБрдд рдкрд╕рдВрдж рд╣реИ рдЬреИрд╕рд╛ рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

xcodebuild -project ios/AppName.xcodeproj -scheme AppName -configuration Debug -destination 'platform=iOS Simulator,name=iPhone 7' -derivedDataPath ios/build

рдореИрдВрдиреЗ libReact.a & libyoga.a рд╕рд╛рде Multiple commands produce рддреНрд░реБрдЯрд┐ рднреА рдХреА рдереАред
рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ:

  • Xcode 10
  • рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ 0.57.0
  • CocoaPods

рдЗрд╕реЗ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдкрдиреЗ Podfile рдЬреЛрдбрд╝рд╛ рд╣реИ:

  post_install do |installer|
    installer.pods_project.targets.each do |target|

      # The following is needed to ensure the "archive" step works in XCode.
      # It removes React & Yoga from the Pods project, as it is already included in the main project.
      # Without this, you'd see errors when you archive like:
      # "Multiple commands produce ... libReact.a"
      # "Multiple commands produce ... libyoga.a"

      targets_to_ignore = %w(React yoga)

      if targets_to_ignore.include? target.name
        target.remove_from_project
      end

    end
  end

рдЗрд╕рдХреЗ рдмрд╛рдж рдЕрдкрдиреА рдкреЙрдбреНрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ:

$ pod install

рдкреВрд░реНрдг рдкрд░реНрдпрд╛рд╡рд░рдг рд╡рд┐рд╡рд░рдг:


  React Native Environment Info:
    System:
      OS: macOS High Sierra 10.13.6
      CPU: x64 Intel(R) Core(TM) i9-8950HK CPU @ 2.90GHz
      Memory: 4.10 GB / 32.00 GB
      Shell: 3.2.57 - /bin/bash
    Binaries:
      Node: 10.9.0 - ~/.nvm/versions/node/v10.9.0/bin/node
      Yarn: 1.9.4 - /usr/local/bin/yarn
      npm: 6.4.1 - ~/.nvm/versions/node/v10.9.0/bin/npm
      Watchman: 4.9.0 - /usr/local/bin/watchman
    SDKs:
      iOS SDK:
        Platforms: iOS 12.0, macOS 10.14, tvOS 12.0, watchOS 5.0
    IDEs:
      Xcode: 10.0/10A255 - /usr/bin/xcodebuild
    npmPackages:
      react: 16.5.0 => 16.5.0
      react-native: 0.57.0 => 0.57.0
    npmGlobalPackages:
      create-react-native-app: 1.0.0
      react-native-cli: 2.0.1

рдЕрдЪреНрдЫрд╛ рдХрд╛рд░реНрдп
rm -rf Pods; pod install рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛

@Salakar Xcode рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ Linked Frameworks and Libraries рд╕реЗ рд╕рднреА RCT * рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╣рдЯрд╛рдХрд░ iOS рдореЗрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрдирд╛рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди Native module cannot be null рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИред рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдореИрдВ libReact.a рдФрд░ рдЕрдиреНрдп libRCT*.a рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реВрдВред рд╣рдо рдЕрдиреНрдп рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Pods рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдиреАрдЪреЗ рд╣рдорд╛рд░рд╛ рдкреЙрдбрдлрд╛рдЗрд▓ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ,

`` `рд╕реНрд░реЛрдд ' https://github.com/CocoaPods/Specs.git '

рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╡реИрд╢реНрд╡рд┐рдХ рдордВрдЪ

рдордВрдЪ: ios, '9.0'

рдХреЛрдХреЛрдЖрдкреЛрдбреНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░рд┐рдпреЛрдВ рд╕реЗ рд╕рднреА рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреА рдЬрд╛рдирдХрд╛рд░реА рджреЗрдВред

inhibit_all_warnings!
рдкреНрд▓рдЧрдЗрди 'рдХреЛрдХреЛрдкреЛрдбреНрд╕-рдлрд┐рдХреНрд╕-рд░рд┐рдПрдХреНрд╢рди-рджреЗрд╢реА'

рд▓рдХреНрд╖реНрдп 'RNMobile' рдХрд░рддреЗ рд╣реИрдВ
# рдпрджрд┐ рдЖрдк рд╕реНрд╡рд┐рдлреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рдбрд╛рдпрдиреЗрдорд┐рдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐ рдХреЛ рд░рджреНрдж рдХрд░реЗрдВ
# use_frameworks!

# RNMobile рдХреЗ рд▓рд┐рдП рдореВрд▓ рдкреЙрдбреНрд╕
рдкреЙрдб 'рд░рд┐рдПрдХреНрдЯ',: рдкрде => '../node_modules/react-native':: рдЙрдкрдкреНрд░рдХрд╛рд░ => [
'рдХреЛрд░',
'CxxBridge',
'DevSupport',
# рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдПрдХреНрд╕рдХреЛрдб рдореЗрдВ "рд▓рд╛рдЗрдмреНрд░реЗрд░реА" рд╕реЗ рд▓рд┐рдП рдЧрдП рд╣реИрдВ:
'RCTAnimation',
'RCTActionSheet',
'RCTBlob',
'RCTGeolocation',
'RCTImage',
'RCTLinkingIOS',
'RCTNetwork',
'RCTSettings',
'RCTText',
'RCTVibration',
'RCTWebSocket'
]

# рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореВрд▓ рдХреЗ рд╣реА рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╣реИрдВред
рдлрд▓реА 'рдпреЛрдЧ',: рдкрде => '../node_modules/react-native/ReactCommon/yoga/Yoga.podspec'
рдкреЙрдб 'рдбрдмрд▓рдХреЙрдиреНрд╡рд░реНрд╕рди',: рдкреЙрдбрд╕реЗрдк => '../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec'
рдлрд▓реА 'рдлреВрд▓реА': рдкреЙрдбрд╕реНрдкреАрдХ => '../node_modules/react-native/third-party-podspecs/Folly.podspec'
рдлрд▓реА 'glog',: podspec => '../node_modules/react-native/third-party-podspecs/GLog.podspec'

# WededMobile рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдкреЙрдбреНрд╕
рдкреЙрдб 'AppCenter / рдХреНрд░реИрд╢', '~> 1.13.0'
рдлрд▓реА 'AppCenter / Analytics', '~> 1.13.0'
рдкреЙрдб 'AppCenterReactNativeSared', '~> 1.12.0'
рдкреЙрдб 'RNVectorIcons',: path => '../node_modules/react-native-vector-icons'
рдлрд▓реА 'рд▓реЛрдЯреА-рд░рд┐рдПрдХреНрд╢рди-рдореВрд▓',: рдкрд╛рде => '../node_modules/lottie-react-native'
рдлрд▓реА 'рд▓реЛрдЯреА-рдЖрдИрдУрдПрд╕',: рдкрд╛рде => '../ode_modules/lottie-ios'
рдкреЙрдб 'RNAWSCognito',: path => '../node_modules/amazon-cognito-identity-js'
рдлрд▓реА 'рдЯрдЪрдЖрдИрдбреА',: рдкрде => '../node_modules/react-native-touch-id'
рдкреЙрдб 'BVLearearGradient',: path => '../node_modules/react-native-linear-gradient'
рдкреЙрдб 'RNGestureHandler',: path => '../node_modules/react-native-gesture-handler'
рдкреЙрдб 'RNSVG':: path => '../node_modules/react-native-svg'
рдлрд▓реА 'рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рджреЗрд╢реА-рдХреИрдорд░рд╛',: рдкрде => '../node_modules/react-native-camera

рдлрд▓реА 'рдХреЛрдбрдкреБрд╖',: рдкрде => '../node_modules/react-native-code-push'

рдлрд▓реА 'RNAnalytics',: path => '../node_modules/@segment/analytics-react-native'

# Firebase Libs
рдкреЙрдб 'рдлрд╛рдпрд░рдмреЗрд╕ / рдХреЛрд░', '~> 5.15.0'
рдкреЙрдб 'рдлрд╛рдпрд░рдмреЗрд╕ / рдореИрд╕реЗрдЬрд┐рдВрдЧ', '~> 5.15.0'

# рдУрдиреНрдлреАрдбреЛ рд▓рд┐рдмреНрд╕
рдкреЙрдб 'рдСрдирдлрд┐рдбреЛ', '10 .3.0 ',: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди => [' рдбреАрдмрдЧ ']
рдкреЙрдб 'рдСрдирдлрд┐рдбреЛ-рд░рд┐рд▓реАрдЬрд╝', '10 .3.0 ',: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди => [' рд░рд┐рд▓реАрдЬрд╝ ']

рдкреЙрдб 'RNKeychain',: path => '../node_modules/react-native-keyshin'

рд╕рдорд╛рдкреНрдд
`` `

Linked Frameworks and Libraries рдореЗрдВ рд▓рд┐рдмрд╛рд╕ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ AppCenter рдореЗрдВ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдкреНрд░рддреАрдХреЛрдВ рдХреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдкреИрджрд╛ рд╣реЛрддреА рд╣реИрдВред

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рджреЗрд╢реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛ 59 рдкрд░ рдЕрдкрдЧреНрд░реЗрдб рд╣реЛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдкреЙрдб рд╣реИрдВ:
рдКрдкрд░ @anandwahed рд╕рдорд╛рдзрд╛рди рдХреЗ рдКрдкрд░, рдореИрдВрдиреЗ XCode рдореЗрдВ 1- рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд┐рдпрд╛ рдФрд░ 2- рдЙрд╕ рдкрд░ TVOS рд╡рд╛рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рд▓рдХреНрд╖реНрдп рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ред

рдореЗрд░рд╛ рдкреЙрдбрдлрд╛рдЗрд▓ post_install рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

post_install do |installer|
  installer.pods_project.targets.each do |target|
    if target.name == 'react-native-google-maps'
      target.build_configurations.each do |config|
        config.build_settings['CLANG_ENABLE_MODULES'] = 'No'
      end
    end
    if target.name == "React"
      target.remove_from_project
    end
    if target.name == 'yoga'
      target.remove_from_project
      target.build_configurations.each do |config|
          config.build_settings['GCC_TREAT_WARNINGS_AS_ERRORS'] = 'NO'
          config.build_settings['GCC_WARN_64_TO_32_BIT_CONVERSION'] = 'NO'
      end
    end
  end
end

@PaulMest рдХреЗ рд╕реБрдЭрд╛рд╡ рдХреЗ рдмрд╛рдж рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред

рдЖрдкрдХреЗ рд╕рдорд╛рдзрд╛рди рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛, рдЯреИрдВрдХред

https://github.com/facebook/react-native/issues/20492#issuecomment -464343895

рдЙрд╕ рдФрд░ рдореЗрдЯреНрд░реЛ рдкреИрдХрд░ рдХреЗ рдмрд╛рд╕реА рдЙрджрд╛рд╣рд░рдг рдХреЛ рдорд╛рд░рдиреЗ рд╕реЗ рдореБрдЭреЗ рдорджрдж рдорд┐рд▓реАред

рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЖ рд░рд╣реА рд╣реИ рдФрд░ рдореИрдВ рдХреЛрдХреЛрдкреЛрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдХреЛрдХреЛрдкреЛрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рджреЗрд╢реА-рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

@MakhouT рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЖрдкрдХреЛ рдХреЛрдХреЛрдкреЛрдб рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

@AngefloMusic рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рджреЗрд╢реА-рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╕реЗрдЯрдЕрдк рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХреБрдЫ рдореВрд▓ iOS рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдХреЛрдХреЛрдкреЛрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдореИрдВ рдорд╛рди рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдкреЙрдб рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдкрд░рд╕реНрдкрд░ рд╡рд┐рд░реЛрдзреА рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдмрд╣реБрдд рдЬреНрдпрд╛рджрд╛ рдХреЛрдХреЛрдкреЙрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдХреГрдкрдпрд╛ рдореБрдЭреЗ рд╕рд╣реА рдХрд░реЗрдВ рдЕрдЧрд░ рдореИрдВ рдЧрд▓рдд рд╣реВрдВред

@ рдордЦреМрдЯ рд╡реЗ рд╕рдВрдШрд░реНрд╖ рдирд╣реАрдВ рдХрд░рддреЗред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ react-native-navigation рд░реЗрдкреЛ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рд╣реИ рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдПрдХ рдкреЙрдбрд╕реНрдкреАрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИред рдореИрдВ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЕрдм рдХреЛрдХреЛрдкреЛрдбреНрд╕ рдХреЗ рд╕рд╛рде рдЖрд░рдПрдирдПрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореБрдЭреЗ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдкрд╕рдВрджреАрджрд╛ рд╕рдорд╛рдзрд╛рди (рдиреАрдЪреЗ рдкреЙрдбрдлрд╛рдЗрд▓ рджреЗрдЦреЗрдВ) рдореБрдЭреЗ рдЗрд╕ рджрд░реНрджрдирд╛рдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд▓рд┐рдП рд▓рд╛рддрд╛ рд╣реИ рдЬрдм рд╕рдВрдЧреНрд░рд╣ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред

immagine

рдпрд╣ рдореЗрд░рд╛ рдкреЙрдбрдлрд╛рдЗрд▓ рд╣реИ

# Uncomment the next line to define a global platform for your project
platform :ios, '10.1'

target 'TVTips' do
  # Uncomment the next line if you're using Swift or would like to use dynamic frameworks
  #use_frameworks!

  # Pods for TVTips
  pod 'Firebase/Core', '~> 5.20.1'
  pod 'Firebase/Analytics', '~> 5.20.1'
  pod 'Firebase/Auth'
  pod 'GoogleSignIn', '~> 4.4.0'
  pod 'TwitterKit', '~> 3.3.0'
  pod 'React', :path => '../node_modules/react-native', :modular_headers => true
  pod 'yoga', :path => '../node_modules/react-native/ReactCommon/yoga'
  pod 'react-native-twitter-signin', :path => '../node_modules/react-native-twitter-signin'

  target 'TVTips-tvOSTests' do
    inherit! :search_paths
    # Pods for testing

    pod 'YouTubeSdk', :path => '../node_modules/react-native-youtube-sdk'

    pod 'ReactNativeLocalization', :path => '../node_modules/react-native-localization'

    pod 'RNShare', :path => '../node_modules/react-native-share'

  end

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

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

      targets_to_ignore = %w(React yoga)

      if targets_to_ignore.include? target.name
        target.remove_from_project
      end

    end
  end

end

рдореЗрд░реЗ рдкрд╛рд╕ рд▓рд┐рдВрдХ рдмрд╛рдЗрдирд░реА рдореЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде рдФрд░ рд▓рд┐рдВрдХреНрдб рдлреНрд░реЗрдорд╡рд░реНрдХ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рджреЛрдиреЛрдВ рд╣реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реИред
рдорджрдж :)

рдореЗрд░реЗ рд▓рд┐рдП рдЕрдВрджрд░ рдореЗрдВ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдХрд╛рдо

рдЪрд░рдгреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП bellow, рдлрд╝реЙрдиреНрдЯреНрд╕ рдПрдХ рддреНрд░реБрдЯрд┐ рдмрдирд╛ рд░рд╣рд╛ рдерд╛

image

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣рд▓ рдХреА рдЧрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬреЛ RN рдХреЛ рдкреЙрдбреНрд╕ рдореЗрдВ рд▓реЗ рдЧрдП рд╣реИрдВ рдпрд╛ RN> 0.60.x рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЕрднреА рддрдХ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИрдВ рдпрд╛ рдпрд╣ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдпрд╣ рд╣рдорд╛рд░рд╛ рдЕрд╕реНрдерд╛рдпреА рд╕рдорд╛рдзрд╛рди рд╣реИ (рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рд░рд┐рдПрдХреНрдЯрд┐рд╡ рдиреЗрдЯрд┐рд╡ pbbproj рдлрд╛рдЗрд▓ рд╕реЗ рдЯреАрд╡реАрдУрдПрд╕ рдХреЙрдиреНрдлрд┐рдЧрд░ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ,) рдЬреЛ рдХрдИ рд▓рдХреНрд╖реНрдпреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ) рд▓рдЧрддрд╛ рд╣реИред

рд╣рдо рдЗрд╕реЗ рдЕрдкрдиреЗ рдкреЛрд╕реНрдЯ-рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ

const xcode = require('xcode');
const fs = require('fs');
const path = require('path');

const reactNativeProjectPath = path.resolve(__dirname, '../node_modules/react-native/React/React.xcodeproj/project.pbxproj');
const myProj = xcode.project(reactNativeProjectPath);

myProj.parse(err => {
    if (err) {
        throw err;
    }

    const nativeTargets = myProj.hash.project.objects.PBXNativeTarget;

    Object.keys(nativeTargets).forEach(nativeTargetKey => {
        const target = nativeTargets[nativeTargetKey];
        if (target.name && target.name.indexOf('-tvOS') !== -1) {
            console.log(`Removing ${target.name}:${nativeTargetKey} in React pbxproj`);
            delete nativeTargets[nativeTargetKey];
        }
    });

    fs.writeFileSync(reactNativeProjectPath, myProj.writeSync());
    console.log(`All mentioned of tvOS removed in React pbxproj`);
});

рдЬреЛ рд▓реЛрдЧ рдлрд╛рд╕реНрдЯрд▓реЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВ, @PaMest рд╕рдорд╛рдзрд╛рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: rm -rf ios/Pods && pod install рдЪрд▓рд╛рдПрдВ

рдореЗрд░реЗ рд▓рд┐рдП рдЕрдВрджрд░ рдореЗрдВ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдХрд╛рдо

рдЪрд░рдгреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП bellow, рдлрд╝реЙрдиреНрдЯреНрд╕ рдПрдХ рддреНрд░реБрдЯрд┐ рдмрдирд╛ рд░рд╣рд╛ рдерд╛

image

@Aerda рдХреЗ рдЙрддреНрддрд░ рдореЗрдВ

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рддреНрд░реБрдЯрд┐ XCode 11 рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдереА, рд▓реЗрдХрд┐рди рдореИрдВ рдЙрд╕ рдЕрдВрддрд┐рдо рднрд╛рдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдирд╣реАрдВ рд╣реВрдВред

рдореИрдВ рдлреЛрдВрдЯ рдХреЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╣реЛрдиреЗ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реВрдВ, рдХреЗрд╡рд▓ Xcode 11 рд╕реНрдерд┐рд░ рдЖрдЬ (рдореИрдХ 10.14.6) рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рд╣реЛрдиреЗ рдХреЗ рдмрд╛рджред Xcode рдХреЗ рдмрд┐рд▓реНрдб рдЪрд░рдгреЛрдВ рдХреЗ [CP] Copy Pods Resources рдЕрдиреБрднрд╛рдЧ рдХреЗ рддрд╣рдд рдлрд╝реЙрдиреНрдЯ рдирд┐рдХрд╛рд▓рдирд╛ рдФрд░ рдлрд┐рд░ рд╕реЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛рд░реНрдп рдХрд░рдирд╛ред

рдирдИ рдмрд┐рд▓реНрдб рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдЖрд░рдПрди 0.60.5 рдкрд░ред

@fungilation рдореЗрд░реЗ рд╕рд╛рде рд╣реА (Xcode 11 - рдЖрдЬ рдЕрдкрдЧреНрд░реЗрдб, рдирдпрд╛ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдФрд░ RN 0.60.5)ред рдореБрдЭреЗ Copy Bundle Resources рддрд╣рдд рд╕рднреА рдлрд╝реЙрдиреНрдЯ рдирд┐рдХрд╛рд▓рдиреЗ рд╣реЛрдВрдЧреЗ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдЕрдЧрд▓реА рдмрд╛рд░ pod install рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рдлрд┐рд░ рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреА $

рдпрд╣рд╛рдБ 0.61.0-rc.3 рдФрд░ xcode 11 11A420a рдореЛрдЬрд╝реЗрдЬ 10.14.6 рдХреЗ рд╕рд╛рде

рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рджреЗрд╢реА-рд╡реЗрдХреНрдЯрд░-рдЖрдЗрдХрдиреЛрдВ tff рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╕рднреА tffs рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ

рдкрд┐рдЫрд▓реА рдкреЙрдбреНрд╕ рдХреЛ рд╣рдЯрд╛рдПрдВ рдкреЙрдб рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ рдлрд┐рд░ рдЕрдкрдбреЗрдЯ рдкреЙрдб рдЪрд▓рд╛рдПрдВ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкреЙрдбрдлрд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рд╣реИ:

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

    if target.name == "yoga"
      target.remove_from_project
    end
  end

  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      config.build_settings['DEBUG_INFORMATION_FORMAT'] = 'dwarf'
    end
  end
end

рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкреЙрдбрдлрд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рд╣реИ:

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

    if target.name == "yoga"
      target.remove_from_project
    end
  end

  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      config.build_settings['DEBUG_INFORMATION_FORMAT'] = 'dwarf'
    end
  end
end

рдореИрдВрдиреЗ рдЗрд╕ рдХрдорд╛рдВрдб рдХреА рдХреЛрд╢рд┐рд╢ рдХреА (рдлрд╛рд╕реНрдЯрд▓реЗрди рдХреЗ рд╕рд╛рде) рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдмрдиреА рд░рд╣рддреА рд╣реИрдВред ЁЯШв

error: Multiple commands produce '.../UninstalledProducts/iphoneos/libRNGestureHandler.a':

рдореБрдЭреЗ 4 рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рддреНрд░реБрдЯрд┐рдпрд╛рдБ рд╣реИрдВ рдЬреЛ рдореИрдВрдиреЗ рд╕реНрдерд╛рдкрд┐рдд рдХреА рд╣реИрдВ -
RNKeyChain, RNAsyncStorage, RNDeviceInfo рдФрд░ BVLearearGradient

рдпрд╣рд╛рдБ рдореЗрд░рд╛ рд╡рд╛рддрд╛рд╡рд░рдг рд╣реИ -

System:
    OS: macOS 10.15.1
    CPU: (12) x64 Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz
    Memory: 1.54 GB / 16.00 GB
    Shell: 3.2.57 - /bin/bash
  Binaries:
    Node: 12.10.0 - /usr/local/bin/node
    Yarn: 1.17.3 - /usr/local/bin/yarn
    npm: 6.11.3 - /usr/local/bin/npm
    Watchman: 4.9.0 - /usr/local/bin/watchman
  SDKs:
    iOS SDK:
      Platforms: iOS 13.2, DriverKit 19.0, macOS 10.15, tvOS 13.2, watchOS 6.1
    Android SDK:
      API Levels: 23, 26, 27, 28, 29
      Build Tools: 27.0.3, 28.0.3, 29.0.1
      System Images: android-19 | Google APIs Intel x86 Atom, android-22 | Google APIs Intel x86 Atom, android-22 | Google APIs Intel x86 Atom_64, android-23 | Google APIs Intel x86 Atom, android-26 | Google APIs Intel x86 Atom, android-27 | Google Play Intel x86 Atom, android-28 | Google APIs Intel x86 Atom, android-28 | Google Play Intel x86 Atom, android-29 | Google Play Intel x86 Atom
  IDEs:
    Android Studio: 3.5 AI-191.8026.42.35.5977832
    Xcode: 11.2/11B52 - /usr/bin/xcodebuild
  npmPackages:
    react: 16.8.6 => 16.8.6 
    react-native: ^0.60.5 => 0.60.5 
  npmGlobalPackages:
    react-native-cli: 2.0.1

рд╕реБрдмрд╣ рд╕реЗ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЕрдм рддрдХ рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред ЁЯСО
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЬрдм рдореИрдВ рдПрдХ рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ рдЪрд▓рддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореИрдВ рдлреЛрдВрдЯ рдХреЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╣реЛрдиреЗ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реВрдВ, рдХреЗрд╡рд▓ Xcode 11 рд╕реНрдерд┐рд░ рдЖрдЬ (рдореИрдХ 10.14.6) рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рд╣реЛрдиреЗ рдХреЗ рдмрд╛рджред Xcode рдХреЗ рдмрд┐рд▓реНрдб рдЪрд░рдгреЛрдВ рдХреЗ [CP] Copy Pods Resources рдЕрдиреБрднрд╛рдЧ рдХреЗ рддрд╣рдд рдлрд╝реЙрдиреНрдЯ рдирд┐рдХрд╛рд▓рдирд╛ рдФрд░ рдлрд┐рд░ рд╕реЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛рд░реНрдп рдХрд░рдирд╛ред

рдирдИ рдмрд┐рд▓реНрдб рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдЖрд░рдПрди 0.60.5 рдкрд░ред

рдореЗрд░реЗ рдЬреИрд╕реЗ newbies рдХреЗ рд▓рд┐рдП: рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓ <PROJECT_FOLDER>/ios/<PROJECT_NAME>.xcodeproj/project.pbxproj рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рдлрд┐рд░ рдЗрд╕ рддрд░рд╣ рдлрд╝реЙрдиреНрдЯ рд▓рд╛рдЗрдиреЗрдВ (.ttf рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдлрд╛рдЗрд▓реЗрдВ) рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ:

inputPaths = ( "${PODS_ROOT}/Target Support Files/Pods-drawer2/Pods-drawer2-resources.sh", // "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/AntDesign.ttf", // "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Entypo.ttf", // "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/EvilIcons.ttf", // "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Feather.ttf", // "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome.ttf", // "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Brands.ttf", // "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Regular.ttf", // "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Solid.ttf", // "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Fontisto.ttf", // "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Foundation.ttf", // "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Ionicons.ttf", // "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/MaterialCommunityIcons.ttf", // "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/MaterialIcons.ttf", // "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Octicons.ttf", // "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/SimpleLineIcons.ttf", // "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Zocial.ttf", ); name = "[CP] Copy Pods Resources"; outputPaths = ( // "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AntDesign.ttf", // "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Entypo.ttf", // "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EvilIcons.ttf", // "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Feather.ttf", // "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome.ttf", // "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Brands.ttf", // "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Regular.ttf", // "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Solid.ttf", // "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Fontisto.ttf", // "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Foundation.ttf", // "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Ionicons.ttf", // "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/MaterialCommunityIcons.ttf", // "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/MaterialIcons.ttf", // "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Octicons.ttf", // "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/SimpleLineIcons.ttf", // "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Zocial.ttf", );

рдФрд░ рдореБрдЭреЗ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╣рд░ рдмрд╛рд░ pod install рдЪрд▓рд╛рдирд╛ рдкрдбрд╝рд╛

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

astreet picture astreet  ┬╖  173рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rkostrab picture rkostrab  ┬╖  139рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ScottPierce picture ScottPierce  ┬╖  137рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

joncursi picture joncursi  ┬╖  134рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jaggerwang picture jaggerwang  ┬╖  132рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ