Skip to content

Conversation

itsramiel
Copy link
Contributor

When using the library and enabling static linkage for frameworks with USE_FRAMEWORKS=static pod install then there is the following build error:

Xcode Build Error Message
CompileC /Users/itsramiel/Library/Developer/Xcode/DerivedData/IosUtilitiesExample-hgiyehrvxqiyghdcapvaefcpdjti/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/react-native-ios-utilities.build/Objects-normal/arm64/UIApplication+RNIHelpers.o /Users/itsramiel/Desktop/All/Typescript/ReactNative/react-native-ios-utilities/ios/Sources/ObjcHelpers/UIApplication+RNIHelpers.mm normal arm64 objective-c++ com.apple.compilers.llvm.clang.1_0.compiler (in target 'react-native-ios-utilities' from project 'Pods')
    cd /Users/itsramiel/Desktop/All/Typescript/ReactNative/react-native-ios-utilities/example/ios/Pods
    
    Using response file: /Users/itsramiel/Library/Developer/Xcode/DerivedData/IosUtilitiesExample-hgiyehrvxqiyghdcapvaefcpdjti/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/react-native-ios-utilities.build/Objects-normal/arm64/af3fcb34312c57c0f52879cdce924b91-common-args.resp
    
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c++ -ivfsstatcache /Users/itsramiel/Library/Developer/Xcode/DerivedData/SDKStatCaches.noindex/iphonesimulator18.5-22F76-d5fc8ad4295d2ef488fb7d0f804ce0c4.sdkstatcache -fmessage-length\=0 -fdiagnostics-show-note-include-stack -fmacro-backtrace-limit\=0 -fno-color-diagnostics -fmodules-prune-interval\=86400 -fmodules-prune-after\=345600 -fbuild-session-file\=/Users/itsramiel/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation -fmodules-validate-once-per-build-session -Wnon-modular-include-in-framework-module -Werror\=non-modular-include-in-framework-module -Wno-trigraphs -Wno-missing-field-initializers -Wno-missing-prototypes -Werror\=return-type -Wdocumentation -Wunreachable-code -Wno-implicit-atomic-properties -Werror\=deprecated-objc-isa-usage -Wno-objc-interface-ivars -Werror\=objc-root-class -Wno-arc-repeated-use-of-weak -Wimplicit-retain-self -Wno-non-virtual-dtor -Wno-overloaded-virtual -Wno-exit-time-destructors -Wduplicate-method-match -Wno-missing-braces -Wparentheses -Wswitch -Wunused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wconditional-uninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wbool-conversion -Wenum-conversion -Wno-float-conversion -Wnon-literal-null-conversion -Wobjc-literal-conversion -Wshorten-64-to-32 -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wundeclared-selector -Wdeprecated-implementations -Wno-c++11-extensions -Wno-implicit-fallthrough -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -Winvalid-offsetof -Wno-sign-conversion -Winfinite-recursion -Wmove -Wcomma -Wblock-capture-autoreleasing -Wstrict-prototypes -Wrange-loop-analysis -Wno-semicolon-before-method-body -Wunguarded-availability -index-store-path /Users/itsramiel/Library/Developer/Xcode/DerivedData/IosUtilitiesExample-hgiyehrvxqiyghdcapvaefcpdjti/Index.noindex/DataStore @/Users/itsramiel/Library/Developer/Xcode/DerivedData/IosUtilitiesExample-hgiyehrvxqiyghdcapvaefcpdjti/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/react-native-ios-utilities.build/Objects-normal/arm64/af3fcb34312c57c0f52879cdce924b91-common-args.resp -DFOLLY_MOBILE\=1 -DFOLLY_USE_LIBCPP\=1 -DFOLLY_CFG_NO_COROUTINES\=1 -DFOLLY_HAVE_CLOCK_GETTIME\=1 -Wno-comma -Wno-shorten-64-to-32 -DREACT_NATIVE_TARGET_VERSION\=80 -DUSE_HERMES -DRN_FABRIC_ENABLED -DRCT_NEW_ARCH_ENABLED -include /Users/itsramiel/Desktop/All/Typescript/ReactNative/react-native-ios-utilities/example/ios/Pods/Target\ Support\ Files/react-native-ios-utilities/react-native-ios-utilities-prefix.pch -MMD -MT dependencies -MF /Users/itsramiel/Library/Developer/Xcode/DerivedData/IosUtilitiesExample-hgiyehrvxqiyghdcapvaefcpdjti/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/react-native-ios-utilities.build/Objects-normal/arm64/UIApplication+RNIHelpers.d --serialize-diagnostics /Users/itsramiel/Library/Developer/Xcode/DerivedData/IosUtilitiesExample-hgiyehrvxqiyghdcapvaefcpdjti/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/react-native-ios-utilities.build/Objects-normal/arm64/UIApplication+RNIHelpers.dia -c /Users/itsramiel/Desktop/All/Typescript/ReactNative/react-native-ios-utilities/ios/Sources/ObjcHelpers/UIApplication+RNIHelpers.mm -o /Users/itsramiel/Library/Developer/Xcode/DerivedData/IosUtilitiesExample-hgiyehrvxqiyghdcapvaefcpdjti/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/react-native-ios-utilities.build/Objects-normal/arm64/UIApplication+RNIHelpers.o -index-unit-output-path /Pods.build/Debug-iphonesimulator/react-native-ios-utilities.build/Objects-normal/arm64/UIApplication+RNIHelpers.o

In file included from /Users/itsramiel/Desktop/All/Typescript/ReactNative/react-native-ios-utilities/ios/Sources/ObjcHelpers/UIApplication+RNIHelpers.mm:9:
In file included from /Users/itsramiel/Desktop/All/Typescript/ReactNative/react-native-ios-utilities/example/node_modules/react-native/Libraries/AppDelegate/RCTAppDelegate.h:11:
In file included from /Users/itsramiel/Desktop/All/Typescript/ReactNative/react-native-ios-utilities/example/node_modules/react-native/Libraries/AppDelegate/RCTDefaultReactNativeFactoryDelegate.h:9:
In file included from /Users/itsramiel/Desktop/All/Typescript/ReactNative/react-native-ios-utilities/example/node_modules/react-native/Libraries/AppDelegate/RCTReactNativeFactory.h:19:
In file included from /Users/itsramiel/Library/Developer/Xcode/DerivedData/IosUtilitiesExample-hgiyehrvxqiyghdcapvaefcpdjti/Build/Products/Debug-iphonesimulator/React-RuntimeApple/React_RuntimeApple.framework/Headers/ReactCommon/RCTHost.h:12:
In file included from /Users/itsramiel/Library/Developer/Xcode/DerivedData/IosUtilitiesExample-hgiyehrvxqiyghdcapvaefcpdjti/Build/Products/Debug-iphonesimulator/React-jsitooling/jsitooling.framework/Headers/react/runtime/JSRuntimeFactory.h:15:
In file included from /Users/itsramiel/Library/Developer/Xcode/DerivedData/IosUtilitiesExample-hgiyehrvxqiyghdcapvaefcpdjti/Build/Products/Debug-iphonesimulator/React-jsinspector/jsinspector_modern.framework/Headers/jsinspector-modern/ReactCdp.h:11:
In file included from /Users/itsramiel/Library/Developer/Xcode/DerivedData/IosUtilitiesExample-hgiyehrvxqiyghdcapvaefcpdjti/Build/Products/Debug-iphonesimulator/React-jsinspector/jsinspector_modern.framework/Headers/jsinspector-modern/FallbackRuntimeTargetDelegate.h:11:
In file included from /Users/itsramiel/Library/Developer/Xcode/DerivedData/IosUtilitiesExample-hgiyehrvxqiyghdcapvaefcpdjti/Build/Products/Debug-iphonesimulator/React-jsinspector/jsinspector_modern.framework/Headers/jsinspector-modern/RuntimeTarget.h:13:
In file included from /Users/itsramiel/Library/Developer/Xcode/DerivedData/IosUtilitiesExample-hgiyehrvxqiyghdcapvaefcpdjti/Build/Products/Debug-iphonesimulator/React-jsinspector/jsinspector_modern.framework/Headers/jsinspector-modern/RuntimeAgent.h:11:
/Users/itsramiel/Library/Developer/Xcode/DerivedData/IosUtilitiesExample-hgiyehrvxqiyghdcapvaefcpdjti/Build/Products/Debug-iphonesimulator/React-jsinspector/jsinspector_modern.framework/Headers/jsinspector-modern/RuntimeAgentDelegate.h:10:10: fatal error: 'jsinspector-modern/cdp/CdpJson.h' file not found
   10 | #include <jsinspector-modern/cdp/CdpJson.h>
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
image

A pr that made it to 0.80.x which splits out CdpJson into separate library is the cause of the build error I believe. Here is the commit.

For that reason, we only add the header search path for versions less than 0.80.x and add the lib for versions >= 0.80.x and it seems to resolve he build error for both static and non static linkage

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants