react-native-video-processing icon indicating copy to clipboard operation
react-native-video-processing copied to clipboard

Failed to build on ios, caused by swift compiler

Open triasrahman opened this issue 6 years ago • 7 comments

Current Behavior

I already followed the ios installation and configuration as on video. But still the output of build is:

CompileSwift normal x86_64 /Users/trias/Projects/myapp-project/node_modules/react-native-video-processing/ios/RNVideoProcessing/RNVideoProcessingManager.swift
    cd /Users/trias/Projects/myapp-project/node_modules/react-native-video-processing/ios
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift -frontend -c /Users/trias/Projects/myapp-project/node_modules/react-native-video-processing/ios/RNVideoProcessing/RNTrimmerView/RNTrimmerViewManager.swift /Users/trias/Projects/myapp-project/node_modules/react-native-video-processing/ios/RNVideoProcessing/RNVideoPlayer.swift /Users/trias/Projects/myapp-project/node_modules/react-native-video-processing/ios/RNVideoProcessing/RNTrimmerView/RNTrimmerView.swift /Users/trias/Projects/myapp-project/node_modules/react-native-video-processing/ios/RNVideoProcessing/VideoProcessingGPUFilters.swift /Users/trias/Projects/myapp-project/node_modules/react-native-video-processing/ios/RNVideoProcessing/RNVideoTrimmer/RNVideoTrimmer.swift -primary-file /Users/trias/Projects/myapp-project/node_modules/react-native-video-processing/ios/RNVideoProcessing/RNVideoProcessingManager.swift -emit-module-path /Users/trias/Projects/myapp-project/ios/build/Build/Intermediates.noindex/RNVideoProcessing.build/Debug-iphonesimulator/RNVideoProcessing.build/Objects-normal/x86_64/RNVideoProcessingManager~partial.swiftmodule -emit-module-doc-path /Users/trias/Projects/myapp-project/ios/build/Build/Intermediates.noindex/RNVideoProcessing.build/Debug-iphonesimulator/RNVideoProcessing.build/Objects-normal/x86_64/RNVideoProcessingManager~partial.swiftdoc -serialize-diagnostics-path /Users/trias/Projects/myapp-project/ios/build/Build/Intermediates.noindex/RNVideoProcessing.build/Debug-iphonesimulator/RNVideoProcessing.build/Objects-normal/x86_64/RNVideoProcessingManager.dia -emit-dependencies-path /Users/trias/Projects/myapp-project/ios/build/Build/Intermediates.noindex/RNVideoProcessing.build/Debug-iphonesimulator/RNVideoProcessing.build/Objects-normal/x86_64/RNVideoProcessingManager.d -emit-reference-dependencies-path /Users/trias/Projects/myapp-project/ios/build/Build/Intermediates.noindex/RNVideoProcessing.build/Debug-iphonesimulator/RNVideoProcessing.build/Objects-normal/x86_64/RNVideoProcessingManager.swiftdeps -target x86_64-apple-ios7.0-simulator -enable-objc-interop -sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator12.1.sdk -I /Users/trias/Projects/myapp-project/ios/build/Build/Products/Debug-iphonesimulator -F /Users/trias/Projects/myapp-project/ios/build/Build/Products/Debug-iphonesimulator -g -module-cache-path /Users/trias/Projects/myapp-project/ios/build/ModuleCache.noindex -swift-version 3 -enforce-exclusivity=checked -Onone -serialize-debugging-options -Xcc -I/Users/trias/Projects/myapp-project/ios/build/Build/Intermediates.noindex/RNVideoProcessing.build/Debug-iphonesimulator/RNVideoProcessing.build/swift-overrides.hmap -Xcc -iquote -Xcc /Users/trias/Projects/myapp-project/ios/build/Build/Intermediates.noindex/RNVideoProcessing.build/Debug-iphonesimulator/RNVideoProcessing.build/RNVideoProcessing-generated-files.hmap -Xcc -I/Users/trias/Projects/myapp-project/ios/build/Build/Intermediates.noindex/RNVideoProcessing.build/Debug-iphonesimulator/RNVideoProcessing.build/RNVideoProcessing-own-target-headers.hmap -Xcc -I/Users/trias/Projects/myapp-project/ios/build/Build/Intermediates.noindex/RNVideoProcessing.build/Debug-iphonesimulator/RNVideoProcessing.build/RNVideoProcessing-all-non-framework-target-headers.hmap -Xcc -ivfsoverlay -Xcc /Users/trias/Projects/myapp-project/ios/build/Build/Intermediates.noindex/RNVideoProcessing.build/all-product-headers.yaml -Xcc -iquote -Xcc /Users/trias/Projects/myapp-project/ios/build/Build/Intermediates.noindex/RNVideoProcessing.build/Debug-iphonesimulator/RNVideoProcessing.build/RNVideoProcessing-project-headers.hmap -Xcc -I/Users/trias/Projects/myapp-project/ios/build/Build/Products/Debug-iphonesimulator/include -Xcc -I/Applications/Xcode.app/Contents/Developer/Toolcha
ins/XcodeDefault.xctoolchain/usr/include -Xcc -I/Users/trias/Projects/myapp-project/node_modules/react-native-video-processing/ios/../../../React -Xcc -I../../react-native/React -Xcc -I../../react-native/React/UIUtils -Xcc -I../../react-native/React/CxxModule -Xcc -I../../react-native/React/CxxBridge -Xcc -I../../react-native/React/Inspector -Xcc -I../../react-native/React/DevSupport -Xcc -I../../react-native/React/Fabric -Xcc -I../../react-native/React/Profiler -Xcc -I../../react-native/React/CxxUtils -Xcc -I../../react-native/React/Modules -Xcc -I../../react-native/React/Views -Xcc -I../../react-native/React/Base -Xcc -I../../react-native/React/Fabric/Mounting -Xcc -I../../react-native/React/Fabric/Surface -Xcc -I../../react-native/React/Views/SafeAreaView -Xcc -I../../react-native/React/Views/ScrollView -Xcc -I../../react-native/React/Base/Surface -Xcc -I../../react-native/React** BUILD FAILED **


The following build commands failed:
        CompileSwift normal x86_64 /Users/trias/Projects/myapp-project/node_modules/react-native-video-processing/ios/RNVideoProcessing/RNTrimmerView/RNTrimmerViewManager.swift
        CompileSwift normal x86_64 /Users/trias/Projects/myapp-project/node_modules/react-native-video-processing/ios/RNVideoProcessing/RNVideoPlayer.swift
        CompileSwift normal x86_64 /Users/trias/Projects/myapp-project/node_modules/react-native-video-processing/ios/RNVideoProcessing/RNTrimmerView/RNTrimmerView.swift
        CompileSwift normal x86_64 /Users/trias/Projects/myapp-project/node_modules/react-native-video-processing/ios/RNVideoProcessing/RNVideoTrimmer/RNVideoTrimmer.swift
        CompileSwift normal x86_64 /Users/trias/Projects/myapp-project/node_modules/react-native-video-processing/ios/RNVideoProcessing/RNVideoProcessingManager.swift
        CompileSwiftSources normal x86_64 com.apple.xcode.tools.swift.compiler
(6 failures)

An error was encountered processing the command (domain=IXUserPresentableErrorDomain, code=1):
This app could not be installed at this time.
Failed to chmod /Users/trias/Library/Developer/CoreSimulator/Devices/F51FAC52-C403-498B-8898-ECAFCAC70EA5/data/Bundle/Application/95D4C6E4-4A86-4B57-AB4A-FF34C7113A6C/MyAppProject.app/MyAppProject : No such file or directory
Failed to chmod /Users/trias/Library/Developer/CoreSimulator/Devices/F51FAC52-C403-498B-8898-ECAFCAC70EA5/data/Bundle/Application/95D4C6E4-4A86-4B57-AB4A-FF34C7113A6C/MyAppProject.app/MyAppProject : No such file or directory
Underlying error (domain=MIInstallerErrorDomain, code=4):
        Failed to chmod /Users/trias/Library/Developer/CoreSimulator/Devices/F51FAC52-C403-498B-8898-ECAFCAC70EA5/data/Bundle/Application/95D4C6E4-4A86-4B57-AB4A-FF34C7113A6C/MyAppProject.app/MyAppProject : No such file or directory
org.reactjs.native.example.MyAppProject: 27207
/Fabric/Mounting/MountItems -Xcc -I../../react-native/React/Fabric/Mounting/ComponentViews -Xcc -I../../react-native/React/Base/Surface/SurfaceHostingView -Xcc -I../../react-native/React/Fabric/Mounting/ComponentViews/ScrollView -Xcc -I../../react-native/React/Fabric/Mounting/ComponentViews/ActivityIndicator -Xcc -I../../react-native/React/Fabric/Mounting/ComponentViews/View -Xcc -I../../react-native/React/Fabric/Mounting/ComponentViews/Root -Xcc -I../../react-native/React/Fabric/Mounting/ComponentViews/Text -Xcc -I/Users/trias/Projects/myapp-project/ios/build/Build/Intermediates.noindex/RNVideoProcessing.build/Debug-iphonesimulator/RNVideoProcessing.build/DerivedSources/x86_64 -Xcc -I/Users/trias/Projects/myapp-project/ios/build/Build/Intermediates.noindex/RNVideoProcessing.build/Debug-iphonesimulator/RNVideoProcessing.build/DerivedSources -Xcc -DDEBUG=1 -Xcc -working-directory/Users/trias/Projects/myapp-project/node_modules/react-native-video-processing/ios -import-objc-header /Users/trias/Projects/myapp-project/node_modules/react-native-video-processing/ios/RNVideoProcessing/RNVideoProcessing-Bridging-Header.h -pch-output-dir /Users/trias/Projects/myapp-project/ios/build/Build/Intermediates.noindex/PrecompiledHeaders -pch-disable-validation -module-name RNVideoProcessing -o /Users/trias/Projects/myapp-project/ios/build/Build/Intermediates.noindex/RNVideoProcessing.build/Debug-iphonesimulator/RNVideoProcessing.build/Objects-normal/x86_64/RNVideoProcessingManager.o -index-store-path /Users/trias/Projects/myapp-project/ios/build/Index/DataStore -index-system-modules
/Users/trias/Projects/myapp-project/node_modules/react-native-video-processing/ios/RNVideoProcessing/RNVideoProcessingManager.swift:11:33: error: use of undeclared type 'RCTViewManager'
class RNVideoProcessingManager: RCTViewManager {
                                ^~~~~~~~~~~~~~
/Users/trias/Projects/myapp-project/node_modules/react-native-video-processing/ios/RNVideoProcessing/RNVideoProcessingManager.swift:10:2: error: only classes that inherit from NSObject can be declared @objc
@objc(RNVideoProcessingManager)
~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/trias/Projects/myapp-project/node_modules/react-native-video-processing/ios/RNVideoProcessing/RNVideoProcessingManager.swift:13:34: error: use of undeclared type 'UIView'
   @objc override func view() -> UIView! {
                                 ^~~~~~
/Users/trias/Projects/myapp-project/node_modules/react-native-video-processing/ios/RNVideoProcessing/RNVideoProcessingManager.swift:17:25: error: method does not override any method from its superclass
    @objc override func constantsToExport() -> [AnyHashable: Any] {
          ~~~~~~~~      ^
/Users/trias/Projects/myapp-project/node_modules/react-native-video-processing/ios/RNVideoProcessing/RNVideoProcessingManager.swift:26:25: error: method does not override any method from its superclass
    override class func requiresMainQueueSetup() -> Bool {
    ~~~~~~~~            ^
/Users/trias/Projects/myapp-project/node_modules/react-native-video-processing/ios/RNVideoProcessing/RNTrimmerView/RNTrimmerViewManager.swift:9:29: error: use of undeclared type 'RCTViewManager'
class RNTrimmerViewManager: RCTViewManager {
                            ^~~~~~~~~~~~~~
/Users/trias/Projects/myapp-project/node_modules/react-native-video-processing/ios/RNVideoProcessing/RNTrimmerView/RNTrimmerViewManager.swift:8:2: error: only classes that inherit from NSObject can be declared @objc
@objc(RNTrimmerViewManager)
~^~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/trias/Projects/myapp-project/node_modules/react-native-video-processing/ios/RNVideoProcessing/RNVideoPlayer.swift:12:22: error: use of undeclared type 'RCTView'
class RNVideoPlayer: RCTView {
                     ^~~~~~~
/Users/trias/Projects/myapp-project/node_modules/react-native-video-processing/ios/RNVideoProcessing/RNVideoPlayer.swift:11:2: error: only classes that inherit from NSObject can be declared @objc
@objc(RNVideoPlayer)
~^~~~~~~~~~~~~~~~~~~
/Users/trias/Projects/myapp-project/node_modules/react-native-video-processing/ios/RNVideoProcessing/RNTrimmerView/RNTrimmerView.swift:10:22: error: use of undeclared type 'RCTView'
class RNTrimmerView: RCTView, ICGVideoTrimmerDelegate {
                     ^~~~~~~
/Users/trias/Projects/myapp-project/node_modules/react-native-video-processing/ios/RNVideoProcessing/RNTrimmerView/RNTrimmerView.swift:10:31: error: use of undeclared type 'ICGVideoTrimmerDelegate'
class RNTrimmerView: RCTView, ICGVideoTrimmerDelegate {
                              ^~~~~~~~~~~~~~~~~~~~~~~
/Users/trias/Projects/myapp-project/node_modules/react-native-video-processing/ios/RNVideoProcessing/RNTrimmerView/RNTrimmerView.swift:9:2: error: only classes that inherit from NSObject can be declared @objc
@objc(RNTrimmerView)
~^~~~~~~~~~~~~~~~~~~
/Users/trias/Projects/myapp-project/node_modules/react-native-video-processing/ios/RNVideoProcessing/RNVideoProcessingManager.swift:19:26: error: use of unresolved identifier 'AVLayerVideoGravityResizeAspect'
            "ScaleNone": AVLayerVideoGravityResizeAspect,
                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/trias/Projects/myapp-project/node_modules/react-native-video-processing/ios/RNVideoProcessing/RNVideoProcessingManager.swift:20:28: error: use of unresolved identifier 'AVLayerVideoGravityResize'
            "ScaleToFill": AVLayerVideoGravityResize,
                           ^~~~~~~~~~~~~~~~~~~~~~~~~
/Users/trias/Projects/myapp-project/node_modules/react-native-video-processing/ios/RNVideoProcessing/RNVideoProcessingManager.swift:21:31: error: use of unresolved identifier 'AVLayerVideoGravityResizeAspect'
            "ScaleAspectFit": AVLayerVideoGravityResizeAspect,
                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/trias/Projects/myapp-project/node_modules/react-native-video-processing/ios/RNVideoProcessing/RNVideoProcessingManager.swift:22:32: error: use of unresolved identifier 'AVLayerVideoGravityResizeAspectFill'
            "ScaleAspectFill": AVLayerVideoGravityResizeAspectFill
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


Installing build/Build/Products/Debug-iphonesimulator/MyAppProject.app
Launching org.reactjs.native.example.MyAppProject

Expected Behavior

It should be compiled successfully.

Your Environment

macOS 10.14 Xcode 10.1

software version
react-native-video-processing 1.20.0
react-native 0.56
node 8.11.1

triasrahman avatar Nov 04 '18 07:11 triasrahman

Please check your Swift version. We're supporting Swift 3+. But seems like there's the other issue. The compiler can't find RCTViews, ViewManager etc. Please check your Build Files

shahen94 avatar Nov 05 '18 09:11 shahen94

@shahen94 Hi, I already changed all the swift version from 3, 4, and 4.2. But still doesn't work.

Do you have a sample application that can be test?

triasrahman avatar Nov 05 '18 09:11 triasrahman

private projects only. The issue is not related to your swift compiler. Check your Build files.

shahen94 avatar Nov 14 '18 12:11 shahen94

I am having the same issue

lucastonon avatar Nov 20 '19 21:11 lucastonon

same

Seamus1989 avatar Mar 18 '21 09:03 Seamus1989

Same issue, Any Solution found ?

Pankaj72018 avatar Jun 03 '21 09:06 Pankaj72018

same issue

feriarvis avatar Sep 28 '22 16:09 feriarvis