Проблема при публикации приложения в App Store [непубличное использование API] - PullRequest
2 голосов
/ 11 апреля 2019

Еще три недели назад мое приложение могло без проблем загружать его в App Store. Однако Apple отказалась загружать приложение с новым сообщением об использовании непубличного API.

Приложение разработано с помощью Xamarin в Visual Studio для Mac и обновило все библиотеки и пакеты. Кто-нибудь может мне помочь? Потому что я не могу найти, в чем проблема, и не вижу никакого решения. Это будет что-то новое?

Спасибо всем.

Non-public API usage:

The app references non-public selectors in AppAytoSS.iOS: 
  addTemporaryAttribute:value:forCharacterRange:, 
  addTemporaryAttributes:forCharacterRange:, behaviorWithType:, 
  defaultBaselineOffsetForFont:, defaultLineHeightForFont:, finished, 
  greekingThreshold, horizontalCornerRadius, 
  initWithSource:convolutionState:weights:, initWithType:, 
  postSession:didAddPlayer:, postSession:didReceiveData:fromPlayer:, 
  postSession:didReceiveMessage:withData:fromPlayer:, 
  postSession:didRemovePlayer:, 
  postSession:player:didChangeConnectionState:, 
  postSession:player:didSaveData:, preferredMetalContext, removeData:, 
  removeTemporaryAttribute:forCharacterRange:, setGreekingThreshold:, 
  setHorizontalCornerRadius:, setIsPrimary:, setShouldAntiAlias:, setUUID:, 
  setVerticalCornerRadius:, shouldAntiAlias, 
  temporaryAttribute:atCharacterIndex:effectiveRange:, 
  temporaryAttribute:atCharacterIndex:longestEffectiveRange:inRange:, 
  temporaryAttributesAtCharacterIndex:effectiveRange:, 
  temporaryAttributesAtCharacterIndex:longestEffectiveRange:inRange:, 
  textContainerChangedTextView:, toolTip, usesBackgroundSession, 
  verticalCornerRadius

Ответы [ 3 ]

1 голос
/ 12 апреля 2019

У нас была (точно) та же проблема с Xamarin iOS Project, и где мы могли ее исправить с помощью настройки Build / iOS Build / Linker Behavior: только SDK Link Framework (до «Не связывать») - то, что ссылка Джек Хуа показывает какрешение.

Мы, где не в состоянии, выяснить проблему позади, хотя.Были использованы два разных MacBook, один с самой последней версией XCode, Visual Studio и Xamarin Libs, другой с немного более старыми версиями.Последний смог создать IPA без описанной выше ошибки, обновленной машины не было.

Однако используемые пакеты NugGet были одинаковыми, поэтому я думаю, что эта проблема с ними не связана.

0 голосов
/ 18 апреля 2019

После заполнения внутренней проблемы с командой Xamarin они посоветовали сделать следующее

, добавив - linksdkonly к дополнительным аргументам mtouch на странице настроек iOS Build
Похоже, что Visual Studio игнорирует настройки в графическом интерфейсе

Я проверил его, и теперь моя сборка принята Apple без вышеуказанной ошибки

Этоэто проблема, поданная на Xamarin https://github.com/xamarin/xamarin-macios/issues/5913

0 голосов
/ 12 апреля 2019

Я нахожу ветку, где люди недавно сталкивались с той же проблемой, что и вы: build-status-has-изменилось-invalid-binary .

Итак, я думаю, что некоторые используемые вами пакеты nuget третьей части обновлены и используют эти закрытые селекторы, которые Apple не разрешает.

Я бы посоветовал вам получить код три недели назад и не обновлять никакие сторонние пакеты nuget. Затем отправьте снова, чтобы проверить, является ли это проблемой.

Вы также можете сравнить свою ссылку с ссылками людей, перечисленных в этой теме, и найти что-то похожее. И какие-нибудь пакеты nuget, связанные с Player (как я вижу, некоторые селекторы игроков в списке непубличных селекторов)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...