Apple Review - библиотека не загружена: CoreNFC: изображение не найдено

Мое приложение не может пройти проверку Apple более двух недель, потому что оно запускается при запуске по той же причине:

Termination Description: DYLD, Library not loaded: /System/Library/Frameworks/CoreNFC.framework/CoreNFC | Referenced from: /var/containers/Bundle/Application/8DF8F26E-E793-481C-B387-6A64079C8E65/XXX.app/XXX | Reason: image not found

К сожалению, я не могу видеть, какое устройство они используют, только знаю, что это работает на iOS 12.1

Если я сделаю otool -v -L на двоичном я вижу

...
/System/Library/Frameworks/Foundation.framework/Foundation (compatibility version 300.0.0, current version 1560.10.0)
/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation (compatibility version 150.0.0, current version 1560.10.0)
/System/Library/Frameworks/CoreNFC.framework/CoreNFC (compatibility version 1.0.0, current version 1.0.0)
/System/Library/Frameworks/UIKit.framework/UIKit (compatibility version 1.0.0, current version 61000.0.0) 
...

поэтому CoreNFC связан, как и другие системные платформы.

Я нашел пару ответов, предлагающих связать структуру CoreNFC с дополнительным статусом для проекта. Попробовал так, не помогло.

Ни одна из "сбойных" сборок не падает, если они установлены из TestFlight на любом из тестовых устройств.

У кого-нибудь есть идеи? Следует ли импортировать фреймворк с использованием absolute или @rpath?

1 ответ

Решение

Очевидно, проблема заключалась в том (и иногда остается), что команда Apple Review использует iPad для тестирования приложений, которым требуется устройство с поддержкой NFC. Я отправил запрос в службу поддержки разработчиков, Apple Dev сказал мне, что права на приложение правильные и:

Я обсуждаю это с App Review, так как хочу исключить возможность какого-либо переходного состояния в среде обзора.

С тех пор, как я представил другую версию приложения, оно было отклонено еще раз, я указал, что мое приложение не должно тестироваться на iPad, приложение получило одобрение.

Таким образом, для тех, кто сталкивается с той же проблемой, можно решить, какое устройство используется для тестирования на их стороне.

Другие вопросы по тегам