Публикация ответа здесь, поскольку нам удалось выяснить, как обнаружить ссылочные фреймворки. благодаря этой ветке Xamarin:
https://forums.xamarin.com/discussion/94838/xamarin-mac-linker-behavior-appstore-rejection
В рамках сборки мы создаем файл .pkg, но также файл .app (например, OurApplication.app и OurApplication-1.0.pkg ).
Возможно откройте файл *. app , чтобы просмотреть внутреннюю структуру файла. Для этого выберите файл в Finder и выберите « Показать содержимое пакета ». Это означает, что, открыв в терминале, мы можем перейти к местоположению:
OurApplication.app/Contents/MacOS
, которое содержит один исполняемый файл Unix: OurApplication
.
Это файл, который нам нужно запустить otool
, с помощью следующей команды:
otool -L OurApplication | grep "PrivateFrameworks"
, где мы наконец можем увидеть структуру выше, на которую мы ссылались. (Обратите внимание, что игнорирование части команды grep
покажет все платформы, поэтому было бы полезно применить фильтр).
Это позволило нам протестировать различные параметры сборки для удаления платформы, без необходимости отправлять в Apple каждый раз.
Мы удалили ссылку (и таким образом исправили проблему), установив для нашего «Линкера поведение» значение « Framework SDKs Only » и включив « Ahead» сборок"в наших настройках проекта.