CocoaPods dynamic framework issue
This small PoC should show an issue I experience with CocoaPods and dynamic xcframeworks references via a Podfile.
The idea is the following. There is some 3rd party dependency included via a Podfile as an
.xcframework into an Xcode target. This target then is included into another target; In this example here it is already the executable iOS target. The app should be able to run as normal but it seems when the Pod dependency is only referencing an
.xcframework instead of the source code of the 3rd party dependency and is dynamically linked it cannot be picked up correctly at runtime and the app is crashing when the app target loads the framework target, which itself requires the Pod dependency to be available.
In order to install the dependencies you need to have
bundler installed. With that we can ensure a fixed CocoaPods version is used.
sudo gem install bundler
bundler you need to install CocoaPods as follows:
No we are ready to install our dependencies
bundle exec pod install
Try out issue
.xcworkspace and try to run the iOS app. After launching the app you should see the following issue:
dyld: Library not loaded: @rpath/FBAEMKit.framework/FBAEMKit