2015-06-03 1 views
-1

Я хочу обновить приложение, которое уже было опубликовано в App Store. Но я получил предупреждение от App Store, когда я его загрузил. Итак, я конвертировал свое приложение в 64-битное. Я разработал его с единством, поэтому я установил скрипт Backend в IL2CPP и преобразовал проект в XCode one. Затем я получил эти ошибки на XCode.Unity Neatplug не поддерживает iOS 64bit

Undefined symbols for architecture arm64: 
    **"__em_AdmobAd_SetBannerAdSize", referenced from:** 
     AdmobAdIOS__em_AdmobAd_SetBannerAdSize_m8615(Object_t*, int, int, MethodInfo*) in Bulk_AdmobAdLib_0.o 
    (maybe you meant: __Z44AdmobAdIOS__em_AdmobAd_SetBannerAdSize_m8615P8Object_tiiP10MethodInfo, _AdmobAdIOS__em_AdmobAd_SetBannerAdSize_m8615_MethodInfo) 
    **"__em_AdmobAd_GetAdSizeInPixels", referenced from:** 
     AdmobAdIOS__em_AdmobAd_GetAdSizeInPixels_m8614(Object_t*, int, MethodInfo*) in Bulk_AdmobAdLib_0.o 
     AdmobAdIOS_GetAdSizeInPixels_m2286(AdmobAdIOS_t393*, int, MethodInfo*) in Bulk_AdmobAdLib_0.o 
    (maybe you meant: __Z46AdmobAdIOS__em_AdmobAd_GetAdSizeInPixels_m8614P8Object_tiP10MethodInfo, _AdmobAdIOS__em_AdmobAd_GetAdSizeInPixels_m8614_MethodInfo) 
    **"__em_AdmobAd_EnableAd", referenced from:** 
     AdmobAdIOS__em_AdmobAd_EnableAd_m8612(Object_t*, MethodInfo*) in Bulk_AdmobAdLib_0.o 
     AdmobAdIOS_EnableAd_m2284(AdmobAdIOS_t393*, MethodInfo*) in Bulk_AdmobAdLib_0.o 
    (maybe you meant: __Z37AdmobAdIOS__em_AdmobAd_EnableAd_m8612P8Object_tP10MethodInfo, _AdmobAdIOS__em_AdmobAd_EnableAd_m8612_MethodInfo) 
    **"__em_AdmobAd_RepositionBannerAd", referenced from:** 
     AdmobAdIOS__em_AdmobAd_RepositionBannerAd_m8607(Object_t*, int, int, int, MethodInfo*) in Bulk_AdmobAdLib_0.o 
     AdmobAdIOS_RepositionBannerAd_m2279(AdmobAdIOS_t393*, int, int, int, MethodInfo*) in Bulk_AdmobAdLib_0.o 
    (maybe you meant: _AdmobAdIOS__em_AdmobAd_RepositionBannerAd_m8607_MethodInfo, __Z47AdmobAdIOS__em_AdmobAd_RepositionBannerAd_m8607P8Object_tiiiP10MethodInfo) 
    **"__em_AdmobAd_LoadBannerAd", referenced from:** 
     AdmobAdIOS__em_AdmobAd_LoadBannerAd_m8601(Object_t*, int, int, int, int, bool, String_t*, int, MethodInfo*) in Bulk_AdmobAdLib_0.o 
    (maybe you meant: _AdmobAdIOS__em_AdmobAd_LoadBannerAdAbs_m8602_MethodInfo, _AdmobAdIOS__em_AdmobAd_LoadBannerAdCustomSize_m8603_MethodInfo , __Z51AdmobAdIOS__em_AdmobAd_LoadBannerAdCustomSize_m8603P8Object_tiiiiibP8String_tiP10MethodInfo , __Z41AdmobAdIOS__em_AdmobAd_LoadBannerAd_m8601P8Object_tiiiibP8String_tiP10MethodInfo , _AdmobAdIOS__em_AdmobAd_LoadBannerAd_m8601_MethodInfo , __Z44AdmobAdIOS__em_AdmobAd_LoadBannerAdAbs_m8602P8Object_tiiibP8String_tiP10MethodInfo) 
    **"__em_AdmobAd_Init", referenced from:** 
     AdmobAdIOS__em_AdmobAd_Init_m8599(Object_t*, String_t*, String_t*, bool, MethodInfo*) in Bulk_AdmobAdLib_0.o 
    (maybe you meant: __Z33AdmobAdIOS__em_AdmobAd_Init_m8599P8Object_tP8String_tS2_bP10MethodInfo, _AdmobAdIOS__em_AdmobAd_Init_m8599_MethodInfo) 
    **"__em_AdmobAd_ShowInterstitialAd", referenced from:** 
     AdmobAdIOS_ShowInterstitialAd_m2282(AdmobAdIOS_t393*, MethodInfo*) in Bulk_AdmobAdLib_0.o 
     AdmobAdIOS__em_AdmobAd_ShowInterstitialAd_m8610(Object_t*, MethodInfo*) in Bulk_AdmobAdLib_0.o 
    (maybe you meant: __Z47AdmobAdIOS__em_AdmobAd_ShowInterstitialAd_m8610P8Object_tP10MethodInfo, _AdmobAdIOS__em_AdmobAd_ShowInterstitialAd_m8610_MethodInfo) 
    **"__em_AdmobAd_ShowBannerAd", referenced from:** 
     AdmobAdIOS_ShowBannerAd_m2277(AdmobAdIOS_t393*, MethodInfo*) in Bulk_AdmobAdLib_0.o 
     AdmobAdIOS__em_AdmobAd_ShowBannerAd_m8605(Object_t*, MethodInfo*) in Bulk_AdmobAdLib_0.o 
    (maybe you meant: _AdmobAdIOS__em_AdmobAd_ShowBannerAd_m8605_MethodInfo, __Z41AdmobAdIOS__em_AdmobAd_ShowBannerAd_m8605P8Object_tP10MethodInfo) 
    **"__em_AdmobAd_DestroyBannerAd", referenced from:** 
     AdmobAdIOS_DestroyBannerAd_m2280(AdmobAdIOS_t393*, MethodInfo*) in Bulk_AdmobAdLib_0.o 
     AdmobAdIOS__em_AdmobAd_DestroyBannerAd_m8608(Object_t*, MethodInfo*) in Bulk_AdmobAdLib_0.o 
     AdmobAdIOS_DisableAd_m2283(AdmobAdIOS_t393*, MethodInfo*) in Bulk_AdmobAdLib_0.o 
    (maybe you meant: _AdmobAdIOS__em_AdmobAd_DestroyBannerAd_m8608_MethodInfo, __Z44AdmobAdIOS__em_AdmobAd_DestroyBannerAd_m8608P8Object_tP10MethodInfo) 
    **"__em_AdmobAd_RefreshBannerAd", referenced from:** 
     AdmobAdIOS_RefreshBannerAd_m2276(AdmobAdIOS_t393*, MethodInfo*) in Bulk_AdmobAdLib_0.o 
     AdmobAdIOS__em_AdmobAd_RefreshBannerAd_m8604(Object_t*, MethodInfo*) in Bulk_AdmobAdLib_0.o 
    (maybe you meant: __Z44AdmobAdIOS__em_AdmobAd_RefreshBannerAd_m8604P8Object_tP10MethodInfo, _AdmobAdIOS__em_AdmobAd_RefreshBannerAd_m8604_MethodInfo) 
    **"__em_AdmobAd_LoadBannerAdAbs", referenced from:** 
     AdmobAdIOS__em_AdmobAd_LoadBannerAdAbs_m8602(Object_t*, int, int, int, bool, String_t*, int, MethodInfo*) in Bulk_AdmobAdLib_0.o 
    (maybe you meant: _AdmobAdIOS__em_AdmobAd_LoadBannerAdAbs_m8602_MethodInfo, __Z44AdmobAdIOS__em_AdmobAd_LoadBannerAdAbs_m8602P8Object_tiiibP8String_tiP10MethodInfo) 
    **"__em_AdmobAd_HideBannerAd", referenced from:** 
     AdmobAdIOS_HideBannerAd_m2278(AdmobAdIOS_t393*, MethodInfo*) in Bulk_AdmobAdLib_0.o 
     AdmobAdIOS__em_AdmobAd_HideBannerAd_m8606(Object_t*, MethodInfo*) in Bulk_AdmobAdLib_0.o 
    (maybe you meant: _AdmobAdIOS__em_AdmobAd_HideBannerAd_m8606_MethodInfo, __Z41AdmobAdIOS__em_AdmobAd_HideBannerAd_m8606P8Object_tP10MethodInfo) 
    **"__em_AdmobAd_LoadBannerAdCustomSize", referenced from:** 
     AdmobAdIOS__em_AdmobAd_LoadBannerAdCustomSize_m8603(Object_t*, int, int, int, int, int, bool, String_t*, int, MethodInfo*) in Bulk_AdmobAdLib_0.o 
    (maybe you meant: _AdmobAdIOS__em_AdmobAd_LoadBannerAdCustomSize_m8603_MethodInfo, __Z51AdmobAdIOS__em_AdmobAd_LoadBannerAdCustomSize_m8603P8Object_tiiiiibP8String_tiP10MethodInfo) 
    **"__em_AdmobAd_SetTestMode", referenced from:** 
     AdmobAdIOS__em_AdmobAd_SetTestMode_m8600(Object_t*, bool, MethodInfo*) in Bulk_AdmobAdLib_0.o 
     AdmobAdIOS_SetTestMode_m2271(AdmobAdIOS_t393*, bool, MethodInfo*) in Bulk_AdmobAdLib_0.o 
    (maybe you meant: _AdmobAdIOS__em_AdmobAd_SetTestMode_m8600_MethodInfo, __Z40AdmobAdIOS__em_AdmobAd_SetTestMode_m8600P8Object_tbP10MethodInfo) 
    **"__em_AdmobAd_DisableAd", referenced from:** 
     AdmobAdIOS__em_AdmobAd_DisableAd_m8611(Object_t*, MethodInfo*) in Bulk_AdmobAdLib_0.o 
     AdmobAdIOS_DisableAd_m2283(AdmobAdIOS_t393*, MethodInfo*) in Bulk_AdmobAdLib_0.o 
    (maybe you meant: _AdmobAdIOS__em_AdmobAd_DisableAd_m8611_MethodInfo, __Z38AdmobAdIOS__em_AdmobAd_DisableAd_m8611P8Object_tP10MethodInfo) 
    **"__em_AdmobAd_LoadInterstitialAd", referenced from:** 
     AdmobAdIOS__em_AdmobAd_LoadInterstitialAd_m8609(Object_t*, bool, String_t*, int, MethodInfo*) in Bulk_AdmobAdLib_0.o 
    (maybe you meant: _AdmobAdIOS__em_AdmobAd_LoadInterstitialAd_m8609_MethodInfo, __Z47AdmobAdIOS__em_AdmobAd_LoadInterstitialAd_m8609P8Object_tbP8String_tiP10MethodInfo) 
    **"__em_AdmobAd_IsAdEnabled", referenced from:** 
     AdmobAdIOS_IsAdEnabled_m2285(AdmobAdIOS_t393*, MethodInfo*) in Bulk_AdmobAdLib_0.o 
     AdmobAdIOS__em_AdmobAd_IsAdEnabled_m8613(Object_t*, MethodInfo*) in Bulk_AdmobAdLib_0.o 
    (maybe you meant: _AdmobAdIOS__em_AdmobAd_IsAdEnabled_m8613_MethodInfo, __Z40AdmobAdIOS__em_AdmobAd_IsAdEnabled_m8613P8Object_tP10MethodInfo) 
ld: symbol(s) not found for architecture arm64 

Я использовал Neatplug для рекламы, и я думаю, что это было причиной этой проблемы. Я загрузил этот плагин несколько месяцев назад, поэтому я не знаю, что этот плагин поддерживает 64-битную iOS. Я не очень хорошо знаю XCode. Если это не основная причина этой проблемы, пожалуйста, помогите мне, как я могу это решить. Спасибо.

+0

Похоже, что у вас могут отсутствовать 64-разрядные библиотеки для ресурса Neatplug (хотя я не знаком с Neatplug). Вы можете подтвердить это, изменив параметр «Архитектура» в настройках плеера iOS в Unity как «ARMv7». Это создаст только фрагмент ARMv7 в Xcode, который должен быть тем же самым, что вы строили с помощью скрипта Mono. Вы не можете представить это, но это хороший шаг по устранению неполадок. –

+0

Благодарим вас за ответ. Я построил его без ошибок, чтобы установить ARM7 уже. Поэтому в то время я мог проверить это. Но когда я его загрузил, я не мог. Вы имеете в виду, что мне нужно найти библиотеку, подходящую для iOS 64Bit? – NewBeginner

+0

Да, поскольку он построен с ARMv7, то, возможно, родная библиотека тоже не построена для ARM64. Вам нужно будет получить версию ARM64. –

ответ

0

Для ответа на этот вопрос затем. Проблема в том, что отсутствовали двоичные файлы ARM64 для родной библиотеки. Обратите внимание, что теперь необходимо будет создавать любые собственные библиотеки для ARMv7 и ARM64.