Ich habe ein Problem mit Abhängigkeiten in Cocoapods enthalten.Klasse ist in beiden implementiert, Einer der beiden wird verwendet. Welches ist undefined
Ich habe ein Framework-Projekt (MyFramework Ziel), das auch App-Ziel (MyFrameworkExampleApp) hat. Wenn ich versuche, um die App zu laufen, erhalte ich eine Konsole voller Fehler wie so:
Klasse PodsDummy_AFNetworking sowohl in/private/var/Container/Bundle/Anwendung/AD85D7EC-2652-4019-94FB-C799D0FBA69B umgesetzt wird /MyFrameworkExampleApp.app/Frameworks/MyFramework.framework/MyFramework (0x1019a0438) und /var/containers/Bundle/Application/AD85D7EC-2652-4019-94FB-C799D0FBA69B/MyFrameworkExampleApp.app/MyFrameworkExampleApp (0x10107c558). Einer der beiden wird verwendet. Welches ist undefiniert.
Die Sache ist, kommen die Fehler aus den Bibliotheken enthalten nur in MyFramework Ziel
Hier sind die Inhalte meiner podfile:
# Specify platform.
platform :ios, '9.0'
# Let's ignore all warnings from all pods
inhibit_all_warnings!
target 'MyFramework’ do
# ReactiveCocoa for easier binding between UI and data models.
pod 'ReactiveCocoa', '< 3.0'
# ReactiveViewModel for easier handling of active/inactive view models.
pod 'ReactiveViewModel', '0.3'
# An Objective-C extension with some nice helpers including @weakify/@strongify.
pod 'libextobjc', '~> 0.4.1'
# AFNetworking Security stuff
pod 'AFNetworking/Security', '~> 2.5.4'
# KZPropertyMapper to easily map JSON dicts to properties
pod "KZPropertyMapper"
# Simple wrapper for KeyChain
pod 'UICKeyChainStore', '~> 2.0.6'
# Animated gifs
pod 'FLAnimatedImage', '~> 1.0'
# Firebase push notifications
pod 'Firebase/Core'
pod 'Firebase/Messaging'
# Easy image downloading with cache.
pod 'SDWebImage', '~> 3.7.2'
# Activity indicator for RBSlider
pod 'DGActivityIndicatorView'
end
target 'MyFrameworkExampleApp' do
# Progress indicator
pod 'MBProgressHUD', '~> 1.0.0'
# Color picker
pod 'iOS-Color-Picker'
# Hockey SDK
pod 'HockeySDK', '~> 5.0.0'
end
Wie Sie sehen können, hat App Ziel nicht erben irgendwelche Pods, noch habe ich irgendwelche globalen Pods. Was könnte der Grund dafür sein?
Es ist ein CocoaPods Problem bei https://github.com/CocoaPods/CocoaPods/issues/7155 –
* Wenn Sie also -Framework [Duplicated Rahmen] die Warnung verschwindet entfernen *. - Es ist eine Warnung, aber es erzeugt tatsächlich Abstürze während der Laufzeit, zum Beispiel bei der Verwendung von ReactiveCocoa –
Das ist verrückt. Das bedeutet, dass statische/Klassenvariablen zur Laufzeit nicht statisch über die Rahmenbegrenzung hinaus sind - dies kann den Zustand verfälschen und alle Arten von undefiniertem Verhalten verursachen (zum Beispiel schlägt Google Maps SDK auf diese Weise fehl). Was ist die Problemumgehung? – Marchy