UnityAds 3.4.4 IOS дубликат - PullRequest
       56

UnityAds 3.4.4 IOS дубликат

0 голосов
/ 22 апреля 2020

Я использую Unity 2019.3.2f1 и после обновления UnityAds до 3.4.4 возникают некоторые ошибки.

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. Создайте новый проект Unity.
  2. Импорт UnityAds из диспетчера пакетов, обновление версии до 3.4.4
  3. build iOS project.
  4. Запустить в XCode.

Я не включаю сервер UnityAds, и только один файл UnityAds.framework в XCode. Похоже, что некоторое содержимое упаковано в lib iPhone -lib.a.

Кто-нибудь сталкивался с такой же проблемой?

1 Ответ

0 голосов
/ 27 апреля 2020

Я решил эту проблему, удалив эти 3 символа из UnityAds.framework:

Сначала запишите следующие 3 строки в "sym_need_remove.txt"

 _NetworkChange
 _kChinaIsoAlpha2Code
 _kChinaIsoAlpha3Code

И затем извлеките lib и удалите эти 3 символа

cd UnityAds.framework
lipo UnityAds -thin arm64 -output UnityAds-64.a
strip -u -S -R sym_need_remove.txt UnityAds-64.a

Если вам нужно одновременно поддерживать armv7 и arm64, вам также необходимо:

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

, это будет работать.

Надеюсь, это может помочь ~

...