deniza / app_tracking_transparency

A Flutter plugin to show ios 14+ tracking authorization dialog.
https://pub.dev/packages/app_tracking_transparency/
MIT License
83 stars 28 forks source link

Linker command failed #14

Closed angel1st closed 1 year ago

angel1st commented 3 years ago

Hi there, I tried to add your library to my app. All was good until link process. This is what I have got: Undefined symbols for architecture arm64: "__swift_FORCE_LOAD_$_swiftCompatibilityDynamicReplacements", referenced from: __swift_FORCE_LOAD_$_swiftCompatibilityDynamicReplacements_$_app_tracking_transparency in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) (maybe you meant: __swift_FORCE_LOAD_$_swiftCompatibilityDynamicReplacements_$_app_tracking_transparency) "__swift_FORCE_LOAD_$_swiftCompatibility51", referenced from: __swift_FORCE_LOAD_$_swiftCompatibility51_$_app_tracking_transparency in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) (maybe you meant: __swift_FORCE_LOAD_$_swiftCompatibility51_$_app_tracking_transparency) "__swift_FORCE_LOAD_$_swiftCompatibility50", referenced from: __swift_FORCE_LOAD_$_swiftCompatibility50_$_app_tracking_transparency in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) (maybe you meant: __swift_FORCE_LOAD_$_swiftCompatibility50_$_app_tracking_transparency) "__swift_FORCE_LOAD_$_swiftCoreAudio", referenced from: __swift_FORCE_LOAD_$_swiftCoreAudio_$_app_tracking_transparency in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) (maybe you meant: __swift_FORCE_LOAD_$_swiftCoreAudio_$_app_tracking_transparency) "__swift_FORCE_LOAD_$_swiftUIKit", referenced from: __swift_FORCE_LOAD_$_swiftUIKit_$_app_tracking_transparency in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) (maybe you meant: __swift_FORCE_LOAD_$_swiftUIKit_$_app_tracking_transparency) "__swift_FORCE_LOAD_$_swiftCoreImage", referenced from: __swift_FORCE_LOAD_$_swiftCoreImage_$_app_tracking_transparency in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) (maybe you meant: __swift_FORCE_LOAD_$_swiftCoreImage_$_app_tracking_transparency) "__swift_FORCE_LOAD_$_swiftCoreGraphics", referenced from: __swift_FORCE_LOAD_$_swiftCoreGraphics_$_app_tracking_transparency in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) (maybe you meant: __swift_FORCE_LOAD_$_swiftCoreGraphics_$_app_tracking_transparency) "__swift_FORCE_LOAD_$_swiftCoreFoundation", referenced from: __swift_FORCE_LOAD_$_swiftCoreFoundation_$_app_tracking_transparency in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) (maybe you meant: __swift_FORCE_LOAD_$_swiftCoreFoundation_$_app_tracking_transparency) "__swift_FORCE_LOAD_$_swiftDarwin", referenced from: __swift_FORCE_LOAD_$_swiftDarwin_$_app_tracking_transparency in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) (maybe you meant: __swift_FORCE_LOAD_$_swiftDarwin_$_app_tracking_transparency) "_swift_deletedMethodError", referenced from: type metadata for app_tracking_transparency.SwiftAppTrackingTransparencyPlugin in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) "_swift_deallocObject", referenced from: l_objectdestroy in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) l_objectdestroy.3 in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) "_swift_allocObject", referenced from: app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.handle(_: __C.FlutterMethodCall, result: (Any?) -> ()) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) function signature specialization <Arg[1] = Dead, Arg[2] = Owned To Guaranteed> of function signature specialization <Arg[1] = [Closure Propagated : reabstraction thunk helper from @escaping @callee_unowned @convention(block) (@unowned Swift.Optional<Swift.AnyObject>) -> () to @escaping @callee_guaranteed (@in_guaranteed Swift.Optional<Any>) -> (), Argument Types : [@escaping @callee_unowned @convention(block) (@unowned Swift.AnyObject?) -> ()]> of app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.handle(_: __C.FlutterMethodCall, result: (Any?) -> ()) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) "static Foundation.UUID._unconditionallyBridgeFromObjectiveC(__C.NSUUID?) -> Foundation.UUID", referenced from: function signature specialization <Arg[0] = Dead, Arg[1] = Owned To Guaranteed> of function signature specialization <Arg[0] = [Closure Propagated : reabstraction thunk helper from @escaping @callee_unowned @convention(block) (@unowned Swift.Optional<Swift.AnyObject>) -> () to @escaping @callee_guaranteed (@in_guaranteed Swift.Optional<Any>) -> (), Argument Types : [@escaping @callee_unowned @convention(block) (@unowned Swift.AnyObject?) -> ()]> of app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.(getAdvertisingIdentifier in _D0A15E80D06D7ED9FA2F6C181E9123BB)(result: (Any?) -> ()) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) function signature specialization <Arg[1] = Dead> of app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.(getAdvertisingIdentifier in _D0A15E80D06D7ED9FA2F6C181E9123BB)(result: (Any?) -> ()) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) "Swift._stringCompareWithSmolCheck(_: Swift._StringGuts, _: Swift._StringGuts, expecting: Swift._StringComparisonResult) -> Swift.Bool", referenced from: app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.handle(_: __C.FlutterMethodCall, result: (Any?) -> ()) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) function signature specialization <Arg[1] = Dead, Arg[2] = Owned To Guaranteed> of function signature specialization <Arg[1] = [Closure Propagated : reabstraction thunk helper from @escaping @callee_unowned @convention(block) (@unowned Swift.Optional<Swift.AnyObject>) -> () to @escaping @callee_guaranteed (@in_guaranteed Swift.Optional<Any>) -> (), Argument Types : [@escaping @callee_unowned @convention(block) (@unowned Swift.AnyObject?) -> ()]> of app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.handle(_: __C.FlutterMethodCall, result: (Any?) -> ()) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) "Foundation.UUID.uuidString.getter : Swift.String", referenced from: function signature specialization <Arg[0] = Dead, Arg[1] = Owned To Guaranteed> of function signature specialization <Arg[0] = [Closure Propagated : reabstraction thunk helper from @escaping @callee_unowned @convention(block) (@unowned Swift.Optional<Swift.AnyObject>) -> () to @escaping @callee_guaranteed (@in_guaranteed Swift.Optional<Any>) -> (), Argument Types : [@escaping @callee_unowned @convention(block) (@unowned Swift.AnyObject?) -> ()]> of app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.(getAdvertisingIdentifier in _D0A15E80D06D7ED9FA2F6C181E9123BB)(result: (Any?) -> ()) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) function signature specialization <Arg[1] = Dead> of app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.(getAdvertisingIdentifier in _D0A15E80D06D7ED9FA2F6C181E9123BB)(result: (Any?) -> ()) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) "__swift_FORCE_LOAD_$_swiftCoreMedia", referenced from: __swift_FORCE_LOAD_$_swiftCoreMedia_$_app_tracking_transparency in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) (maybe you meant: __swift_FORCE_LOAD_$_swiftCoreMedia_$_app_tracking_transparency) "_swift_bridgeObjectRelease", referenced from: app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.handle(_: __C.FlutterMethodCall, result: (Any?) -> ()) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) function signature specialization <Arg[1] = Dead, Arg[2] = Owned To Guaranteed> of function signature specialization <Arg[1] = [Closure Propagated : reabstraction thunk helper from @escaping @callee_unowned @convention(block) (@unowned Swift.Optional<Swift.AnyObject>) -> () to @escaping @callee_guaranteed (@in_guaranteed Swift.Optional<Any>) -> (), Argument Types : [@escaping @callee_unowned @convention(block) (@unowned Swift.AnyObject?) -> ()]> of app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.handle(_: __C.FlutterMethodCall, result: (Any?) -> ()) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) "type metadata for Swift.String", referenced from: function signature specialization <Arg[0] = Dead, Arg[1] = Owned To Guaranteed> of function signature specialization <Arg[0] = [Closure Propagated : reabstraction thunk helper from @escaping @callee_unowned @convention(block) (@unowned Swift.Optional<Swift.AnyObject>) -> () to @escaping @callee_guaranteed (@in_guaranteed Swift.Optional<Any>) -> (), Argument Types : [@escaping @callee_unowned @convention(block) (@unowned Swift.AnyObject?) -> ()]> of app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.(getAdvertisingIdentifier in _D0A15E80D06D7ED9FA2F6C181E9123BB)(result: (Any?) -> ()) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) function signature specialization <Arg[1] = Dead> of app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.(getAdvertisingIdentifier in _D0A15E80D06D7ED9FA2F6C181E9123BB)(result: (Any?) -> ()) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) "protocol witness table for Swift.String : Swift.LosslessStringConvertible in Swift", referenced from: function signature specialization <Arg[0] = Dead, Arg[1] = Owned To Guaranteed> of function signature specialization <Arg[0] = [Closure Propagated : reabstraction thunk helper from @escaping @callee_unowned @convention(block) (@unowned Swift.Optional<Swift.AnyObject>) -> () to @escaping @callee_guaranteed (@in_guaranteed Swift.Optional<Any>) -> (), Argument Types : [@escaping @callee_unowned @convention(block) (@unowned Swift.AnyObject?) -> ()]> of app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.(getAdvertisingIdentifier in _D0A15E80D06D7ED9FA2F6C181E9123BB)(result: (Any?) -> ()) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) function signature specialization <Arg[1] = Dead> of app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.(getAdvertisingIdentifier in _D0A15E80D06D7ED9FA2F6C181E9123BB)(result: (Any?) -> ()) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) "_swift_getTypeByMangledNameInContext", referenced from: ___swift_instantiateConcreteTypeFromMangledName in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) "Swift._bridgeAnythingToObjectiveC<A>(A) -> Swift.AnyObject", referenced from: function signature specialization <Arg[0] = Dead, Arg[1] = Owned To Guaranteed> of function signature specialization <Arg[0] = [Closure Propagated : reabstraction thunk helper from @escaping @callee_unowned @convention(block) (@unowned Swift.Optional<Swift.AnyObject>) -> () to @escaping @callee_guaranteed (@in_guaranteed Swift.Optional<Any>) -> (), Argument Types : [@escaping @callee_unowned @convention(block) (@unowned Swift.AnyObject?) -> ()]> of app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.(getAdvertisingIdentifier in _D0A15E80D06D7ED9FA2F6C181E9123BB)(result: (Any?) -> ()) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) function signature specialization <Arg[1] = Dead, Arg[2] = Owned To Guaranteed> of function signature specialization <Arg[1] = [Closure Propagated : reabstraction thunk helper from @escaping @callee_unowned @convention(block) (@unowned Swift.Optional<Swift.AnyObject>) -> () to @escaping @callee_guaranteed (@in_guaranteed Swift.Optional<Any>) -> (), Argument Types : [@escaping @callee_unowned @convention(block) (@unowned Swift.AnyObject?) -> ()]> of app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.handle(_: __C.FlutterMethodCall, result: (Any?) -> ()) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) partial apply forwarder for reabstraction thunk helper from @escaping @callee_unowned @convention(block) (@unowned Swift.AnyObject?) -> () to @escaping @callee_guaranteed (@in_guaranteed Any?) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) "_swift_getObjCClassMetadata", referenced from: type metadata accessor for __C.NSObject in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) "(extension in Foundation):Swift.String._bridgeToObjectiveC() -> __C.NSString", referenced from: function signature specialization <Arg[1] = Dead> of static app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.register(with: __C.FlutterPluginRegistrar) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) "protocol witness table for Swift.String : Swift.Sequence in Swift", referenced from: function signature specialization <Arg[0] = Dead, Arg[1] = Owned To Guaranteed> of function signature specialization <Arg[0] = [Closure Propagated : reabstraction thunk helper from @escaping @callee_unowned @convention(block) (@unowned Swift.Optional<Swift.AnyObject>) -> () to @escaping @callee_guaranteed (@in_guaranteed Swift.Optional<Any>) -> (), Argument Types : [@escaping @callee_unowned @convention(block) (@unowned Swift.AnyObject?) -> ()]> of app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.(getAdvertisingIdentifier in _D0A15E80D06D7ED9FA2F6C181E9123BB)(result: (Any?) -> ()) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) function signature specialization <Arg[1] = Dead> of app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.(getAdvertisingIdentifier in _D0A15E80D06D7ED9FA2F6C181E9123BB)(result: (Any?) -> ()) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) "__swift_FORCE_LOAD_$_swiftQuartzCore", referenced from: __swift_FORCE_LOAD_$_swiftQuartzCore_$_app_tracking_transparency in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) (maybe you meant: __swift_FORCE_LOAD_$_swiftQuartzCore_$_app_tracking_transparency) "Swift._stdlib_isOSVersionAtLeast(Builtin.Word, Builtin.Word, Builtin.Word) -> Builtin.Int1", referenced from: app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.handle(_: __C.FlutterMethodCall, result: (Any?) -> ()) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) function signature specialization <Arg[1] = Dead, Arg[2] = Owned To Guaranteed> of function signature specialization <Arg[1] = [Closure Propagated : reabstraction thunk helper from @escaping @callee_unowned @convention(block) (@unowned Swift.Optional<Swift.AnyObject>) -> () to @escaping @callee_guaranteed (@in_guaranteed Swift.Optional<Any>) -> (), Argument Types : [@escaping @callee_unowned @convention(block) (@unowned Swift.AnyObject?) -> ()]> of app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.handle(_: __C.FlutterMethodCall, result: (Any?) -> ()) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) "value witness table for Builtin.UnknownObject", referenced from: full type metadata for app_tracking_transparency.SwiftAppTrackingTransparencyPlugin in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) "type metadata accessor for Foundation.UUID", referenced from: function signature specialization <Arg[0] = Dead, Arg[1] = Owned To Guaranteed> of function signature specialization <Arg[0] = [Closure Propagated : reabstraction thunk helper from @escaping @callee_unowned @convention(block) (@unowned Swift.Optional<Swift.AnyObject>) -> () to @escaping @callee_guaranteed (@in_guaranteed Swift.Optional<Any>) -> (), Argument Types : [@escaping @callee_unowned @convention(block) (@unowned Swift.AnyObject?) -> ()]> of app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.(getAdvertisingIdentifier in _D0A15E80D06D7ED9FA2F6C181E9123BB)(result: (Any?) -> ()) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) function signature specialization <Arg[1] = Dead> of app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.(getAdvertisingIdentifier in _D0A15E80D06D7ED9FA2F6C181E9123BB)(result: (Any?) -> ()) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) "__swift_FORCE_LOAD_$_swiftFoundation", referenced from: __swift_FORCE_LOAD_$_swiftFoundation_$_app_tracking_transparency in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) (maybe you meant: __swift_FORCE_LOAD_$_swiftFoundation_$_app_tracking_transparency) "_swift_getInitializedObjCClass", referenced from: app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.handle(_: __C.FlutterMethodCall, result: (Any?) -> ()) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) function signature specialization <Arg[1] = Dead> of static app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.register(with: __C.FlutterPluginRegistrar) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) type metadata accessor for __C.NSObject in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) function signature specialization <Arg[0] = Dead, Arg[1] = Owned To Guaranteed> of function signature specialization <Arg[0] = [Closure Propagated : reabstraction thunk helper from @escaping @callee_unowned @convention(block) (@unowned Swift.Optional<Swift.AnyObject>) -> () to @escaping @callee_guaranteed (@in_guaranteed Swift.Optional<Any>) -> (), Argument Types : [@escaping @callee_unowned @convention(block) (@unowned Swift.AnyObject?) -> ()]> of app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.(getAdvertisingIdentifier in _D0A15E80D06D7ED9FA2F6C181E9123BB)(result: (Any?) -> ()) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) function signature specialization <Arg[1] = Dead, Arg[2] = Owned To Guaranteed> of function signature specialization <Arg[1] = [Closure Propagated : reabstraction thunk helper from @escaping @callee_unowned @convention(block) (@unowned Swift.Optional<Swift.AnyObject>) -> () to @escaping @callee_guaranteed (@in_guaranteed Swift.Optional<Any>) -> (), Argument Types : [@escaping @callee_unowned @convention(block) (@unowned Swift.AnyObject?) -> ()]> of app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.handle(_: __C.FlutterMethodCall, result: (Any?) -> ()) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) function signature specialization <Arg[1] = Dead> of app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.(getAdvertisingIdentifier in _D0A15E80D06D7ED9FA2F6C181E9123BB)(result: (Any?) -> ()) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) type metadata accessor for app_tracking_transparency.SwiftAppTrackingTransparencyPlugin in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) ... "__swift_FORCE_LOAD_$_swiftObjectiveC", referenced from: __swift_FORCE_LOAD_$_swiftObjectiveC_$_app_tracking_transparency in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) (maybe you meant: __swift_FORCE_LOAD_$_swiftObjectiveC_$_app_tracking_transparency) "_swift_unknownObjectRetain", referenced from: @objc static app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.register(with: __C.FlutterPluginRegistrar) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) "__swift_FORCE_LOAD_$_swiftMetal", referenced from: __swift_FORCE_LOAD_$_swiftMetal_$_app_tracking_transparency in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) (maybe you meant: __swift_FORCE_LOAD_$_swiftMetal_$_app_tracking_transparency) "_swift_retain", referenced from: app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.handle(_: __C.FlutterMethodCall, result: (Any?) -> ()) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) function signature specialization <Arg[1] = Dead, Arg[2] = Owned To Guaranteed> of function signature specialization <Arg[1] = [Closure Propagated : reabstraction thunk helper from @escaping @callee_unowned @convention(block) (@unowned Swift.Optional<Swift.AnyObject>) -> () to @escaping @callee_guaranteed (@in_guaranteed Swift.Optional<Any>) -> (), Argument Types : [@escaping @callee_unowned @convention(block) (@unowned Swift.AnyObject?) -> ()]> of app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.handle(_: __C.FlutterMethodCall, result: (Any?) -> ()) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) _block_copy_helper in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) "type metadata for Swift.Int", referenced from: app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.handle(_: __C.FlutterMethodCall, result: (Any?) -> ()) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) function signature specialization <Arg[1] = Dead, Arg[2] = Owned To Guaranteed> of function signature specialization <Arg[1] = [Closure Propagated : reabstraction thunk helper from @escaping @callee_unowned @convention(block) (@unowned Swift.Optional<Swift.AnyObject>) -> () to @escaping @callee_guaranteed (@in_guaranteed Swift.Optional<Any>) -> (), Argument Types : [@escaping @callee_unowned @convention(block) (@unowned Swift.AnyObject?) -> ()]> of app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.handle(_: __C.FlutterMethodCall, result: (Any?) -> ()) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) partial apply forwarder for closure #1 (__C.ATTrackingManagerAuthorizationStatus) -> () in app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.(requestTrackingAuthorization in _D0A15E80D06D7ED9FA2F6C181E9123BB)(result: (Any?) -> ()) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) "Swift.String.init<A where A: Swift.LosslessStringConvertible, A: Swift.Sequence, A.Swift.Sequence.Element == Swift.Character>(A) -> Swift.String", referenced from: function signature specialization <Arg[0] = Dead, Arg[1] = Owned To Guaranteed> of function signature specialization <Arg[0] = [Closure Propagated : reabstraction thunk helper from @escaping @callee_unowned @convention(block) (@unowned Swift.Optional<Swift.AnyObject>) -> () to @escaping @callee_guaranteed (@in_guaranteed Swift.Optional<Any>) -> (), Argument Types : [@escaping @callee_unowned @convention(block) (@unowned Swift.AnyObject?) -> ()]> of app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.(getAdvertisingIdentifier in _D0A15E80D06D7ED9FA2F6C181E9123BB)(result: (Any?) -> ()) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) function signature specialization <Arg[1] = Dead> of app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.(getAdvertisingIdentifier in _D0A15E80D06D7ED9FA2F6C181E9123BB)(result: (Any?) -> ()) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) "__swift_FORCE_LOAD_$_swiftDispatch", referenced from: __swift_FORCE_LOAD_$_swiftDispatch_$_app_tracking_transparency in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) (maybe you meant: __swift_FORCE_LOAD_$_swiftDispatch_$_app_tracking_transparency) "_swift_release", referenced from: app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.handle(_: __C.FlutterMethodCall, result: (Any?) -> ()) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) function signature specialization <Arg[1] = Dead, Arg[2] = Owned To Guaranteed> of function signature specialization <Arg[1] = [Closure Propagated : reabstraction thunk helper from @escaping @callee_unowned @convention(block) (@unowned Swift.Optional<Swift.AnyObject>) -> () to @escaping @callee_guaranteed (@in_guaranteed Swift.Optional<Any>) -> (), Argument Types : [@escaping @callee_unowned @convention(block) (@unowned Swift.AnyObject?) -> ()]> of app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.handle(_: __C.FlutterMethodCall, result: (Any?) -> ()) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) ___swift_destroy_boxed_opaque_existential_0 in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) l_objectdestroy.3 in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) _block_destroy_helper in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) "_swift_unknownObjectRelease", referenced from: @objc static app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.register(with: __C.FlutterPluginRegistrar) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) function signature specialization <Arg[1] = Dead> of static app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.register(with: __C.FlutterPluginRegistrar) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) function signature specialization <Arg[0] = Dead, Arg[1] = Owned To Guaranteed> of function signature specialization <Arg[0] = [Closure Propagated : reabstraction thunk helper from @escaping @callee_unowned @convention(block) (@unowned Swift.Optional<Swift.AnyObject>) -> () to @escaping @callee_guaranteed (@in_guaranteed Swift.Optional<Any>) -> (), Argument Types : [@escaping @callee_unowned @convention(block) (@unowned Swift.AnyObject?) -> ()]> of app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.(getAdvertisingIdentifier in _D0A15E80D06D7ED9FA2F6C181E9123BB)(result: (Any?) -> ()) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) function signature specialization <Arg[1] = Dead, Arg[2] = Owned To Guaranteed> of function signature specialization <Arg[1] = [Closure Propagated : reabstraction thunk helper from @escaping @callee_unowned @convention(block) (@unowned Swift.Optional<Swift.AnyObject>) -> () to @escaping @callee_guaranteed (@in_guaranteed Swift.Optional<Any>) -> (), Argument Types : [@escaping @callee_unowned @convention(block) (@unowned Swift.AnyObject?) -> ()]> of app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.handle(_: __C.FlutterMethodCall, result: (Any?) -> ()) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) partial apply forwarder for reabstraction thunk helper from @escaping @callee_unowned @convention(block) (@unowned Swift.AnyObject?) -> () to @escaping @callee_guaranteed (@in_guaranteed Any?) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) "_swift_beginAccess", referenced from: app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.handle(_: __C.FlutterMethodCall, result: (Any?) -> ()) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) function signature specialization <Arg[1] = Dead, Arg[2] = Owned To Guaranteed> of function signature specialization <Arg[1] = [Closure Propagated : reabstraction thunk helper from @escaping @callee_unowned @convention(block) (@unowned Swift.Optional<Swift.AnyObject>) -> () to @escaping @callee_guaranteed (@in_guaranteed Swift.Optional<Any>) -> (), Argument Types : [@escaping @callee_unowned @convention(block) (@unowned Swift.AnyObject?) -> ()]> of app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.handle(_: __C.FlutterMethodCall, result: (Any?) -> ()) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) "static (extension in Foundation):Swift.String._unconditionallyBridgeFromObjectiveC(__C.NSString?) -> Swift.String", referenced from: app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.handle(_: __C.FlutterMethodCall, result: (Any?) -> ()) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) function signature specialization <Arg[1] = Dead, Arg[2] = Owned To Guaranteed> of function signature specialization <Arg[1] = [Closure Propagated : reabstraction thunk helper from @escaping @callee_unowned @convention(block) (@unowned Swift.Optional<Swift.AnyObject>) -> () to @escaping @callee_guaranteed (@in_guaranteed Swift.Optional<Any>) -> (), Argument Types : [@escaping @callee_unowned @convention(block) (@unowned Swift.AnyObject?) -> ()]> of app_tracking_transparency.SwiftAppTrackingTransparencyPlugin.handle(_: __C.FlutterMethodCall, result: (Any?) -> ()) -> () in libapp_tracking_transparency.a(SwiftAppTrackingTransparencyPlugin.o) ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

Here is the version I am using - app_tracking_transparency: ^1.1.0+1 and here is my flutter doctor -v output: `[✓] Flutter (Channel stable, 1.22.4, on macOS 11.3 20E232 darwin-x64, locale en-BG) • Flutter version 1.22.4 at /Users/angel/DevTools/flutter • Framework revision 1aafb3a8b9 (6 months ago), 2020-11-13 09:59:28 -0800 • Engine revision 2c956a31c0 • Dart version 2.10.4

[✗] Android toolchain - develop for Android devices ✗ Unable to locate Android SDK. Install Android Studio from: https://developer.android.com/studio/index.html On first launch it will assist you in installing the Android SDK components. (or visit https://flutter.dev/docs/get-started/install/macos#android-setup for detailed instructions). If the Android SDK has been installed to a custom location, set ANDROID_SDK_ROOT to that location. You may also want to add it to your PATH environment variable.

[✓] Xcode - develop for iOS and macOS (Xcode 12.2) • Xcode at /Applications/Xcode.app/Contents/Developer • Xcode 12.2, Build version 12B45b • CocoaPods version 1.10.0

[!] Android Studio (not installed) • Android Studio not found; download from https://developer.android.com/studio/index.html (or visit https://flutter.dev/docs/get-started/install/macos#android-setup for detailed instructions).

[!] Connected device ! No devices available`

also, I set in pod file version platform :ios, '14.0' and the same version 14.0 in my deployment info section of Runner.xcodeproject file. Let me know what I am doing wrong, thanks!

untp commented 3 years ago

Probably duplicate of #12. You need to enable Swift support in your project.

Create a Swift file in Xcode. The filename is not important. After that file is created, Xcode will ask about bridging header. Create that bridging header. Xcode automatically enables Swift support when you have a Swift file in your project.

If it fails; create a new flutter project (with flutter create, by default Swift is used as ios language). Replace files in ios folder from new project to your current project.

angel1st commented 3 years ago

Thanks @untp! This one:

Create a Swift file in Xcode. The filename is not important. After that file is created, Xcode will ask about bridging header. Create that bridging header. Xcode automatically enables Swift support when you have a Swift file in your project.

fixed the issue! It's good though to add this instruction to the Readme file :-). I am closing the issue now.