- 统一2019.4
- 茧1.10.1
- xcode 12.5
播客文件:
source 'https://cdn.cocoapods.org/'
use_frameworks!
platform :ios, '10.0'
target 'UnityFramework' do
pod 'AppsFlyerFramework', '~> 6.2.4'
end
target 'Unity-iPhone' do
end
运行日志
objc[5990]: Class AppsFlyerProxyManager is implemented in both /private/var/containers/Bundle/Application/97237BCE-C78A-4C22-8DE2-19D7CC866571/dev.app/dev (0x102d6b4c0) and /private/var/containers/Bundle/Application/97237BCE-C78A-4C22-8DE2-19D7CC866571/dev.app/Frameworks/UnityFramework.framework/UnityFramework (0x10c670350). One of the two will be used. Which one is undefined.
objc[5990]: Class AppsFlyerCrossPromotionHelper is implemented in both /private/var/containers/Bundle/Application/97237BCE-C78A-4C22-8DE2-19D7CC866571/dev.app/dev (0x102d6b510) and /private/var/containers/Bundle/Application/97237BCE-C78A-4C22-8DE2-19D7CC866571/dev.app/Frameworks/UnityFramework.framework/UnityFramework (0x10c6703a0). One of the two will be used. Which one is undefined.
AppsFlyerFramework是静态库
$ file Versions/A/AppsFlyerLib
Versions/A/AppsFlyerLib: Mach-O universal binary with 4 architectures: [i386:current ar archive] [arm_v7] [x86_64] [arm64]
Versions/A/AppsFlyerLib (for architecture i386): current ar archive
Versions/A/AppsFlyerLib (for architecture armv7): current ar archive
Versions/A/AppsFlyerLib (for architecture x86_64): current ar archive
Versions/A/AppsFlyerLib (for architecture arm64): current ar archive
我试图解决这个问题:修改Podfile如下:
source 'https://cdn.cocoapods.org/'
use_frameworks!
platform :ios, '10.0'
target 'UnityFramework' do
pod 'AppsFlyerFramework', '~> 6.2.4'
end
target 'Unity-iPhone' do
end
static_frameworks = ['AppsFlyerFramework']
# make all the static frameworks into static frameworks by overriding the static_framework? function to return true
pre_install do |installer|
installer.pod_targets.each do |pod|
puts pod.name
if static_frameworks.include?(pod.name)
puts "Overriding the static_framework? method for #{pod.name}"
def pod.static_framework?;
true
end
end
end
end
但它并没有解决的问题
UnityFramework是一个动态库Unity iPhone依赖于UnityFramework。UnityFramework依赖于第三方框架
UnityFramework已经链接了第三方静态库。如何防止Unity iPhone链接第三部分静态库。
我的英语不好,如果有描述不清楚,我会加
我也遇到了同样的问题。
- UnityFramework是一个动态框架,它必须链接依赖的第三方库如果您在源代码中声明并使用它们
- 您必须确保Unity iPhone没有链接与UnityFramework相同的框架
如果有任何其他解决方案,请通知我。