首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UnityAds 3.4.4 IOS重复

UnityAds 3.4.4 IOS重复
EN

Stack Overflow用户
提问于 2020-04-22 07:06:30
回答 1查看 218关注 0票数 0

我使用的是Unity2019.3.2f1,在将UnityAds更新到3.4.4之后,出现了一些错误。

代码语言:javascript
复制
duplicate symbol '_NetworkChange' in:

/Users/Desktop/UnityAdsTest/ios/Libraries/libiPhone-lib.a(SSRVConnectivityMonitor.o)
/Users/Desktop/UnityAdsTest/ios/Frameworks/Plugins/iOS/UnityAds.framework/UnityAds(UnityAds)

duplicate symbol '_kChinaIsoAlpha2Code' in:

/Users/Desktop/UnityAdsTest/ios/Libraries/libiPhone-lib.a(SSRVSdkProperties.o)
/Users/Desktop/UnityAdsTest/ios/Frameworks/Plugins/iOS/UnityAds.framework/UnityAds(UnityAds)

duplicate symbol '_kChinaIsoAlpha3Code' in:

/Users/Desktop/UnityAdsTest/ios/Libraries/libiPhone-lib.a(SSRVSdkProperties.o)
/Users/Desktop/UnityAdsTest/ios/Frameworks/Plugins/iOS/UnityAds.framework/UnityAds(UnityAds)

ld: 3 duplicate symbols for architecture arm64

我已经尝试创建了新的项目,问题仍然存在。重复方法:

  1. 从Package创建新的统一
  2. UnityAds,版本更新到3.4.4
  3. build iOS项目.
  4. 在XCode.

中运行

我不启用UnityAds服务器,也不启用XCode中的一个UnityAds.framework文件。看起来有些内容被打包到libiPhone-lib.a中。

有没有人遇到过同样的问题?

EN

回答 1

Stack Overflow用户

发布于 2020-04-27 09:56:59

我通过从UnityAds.framework中删除3个符号来解决这个问题:

首先,把折叠的3行写成"sym_need_remove.txt“

代码语言:javascript
复制
 _NetworkChange
 _kChinaIsoAlpha2Code
 _kChinaIsoAlpha3Code

然后,提取库并移除这3个符号。

代码语言:javascript
复制
cd UnityAds.framework
lipo UnityAds -thin arm64 -output UnityAds-64.a
strip -u -S -R sym_need_remove.txt UnityAds-64.a

如果需要同时支持armv7和arm64,还需要:

代码语言:javascript
复制
lipo UnityAds -thin armv7 -output UnityAds-v7.a
strip -u -S -R sym_need_remove.txt UnityAds-v7.a
lipo -create UnityAds-64.a UnityAds-v7.a -output UnityAdsStrip.a

最后,将UnityAds-64.a或UnityAdsStrip.a替换回UnityAds.framework/UnityAds

会起作用的。

我希望这能帮上忙~

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61359158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档