ITMS 90539: неверный вложенный пакет - слишком много вложенных платформ

Я только что получил свою первую версию приложения с поддержкой watchOS. Приложение iOS имеет 6 встроенных фреймворков и встроенные фреймворки watchOS 3. При доставке в iTunesConnect меня проклинает следующая ошибка:

ОШИБКА ITMS-90539: "Недопустимый вложенный пакет. Пакет Foo.app/Watch/Bar.app превышает максимально допустимое количество вложенных структур.

Так три это слишком много? Это немного вводит в заблуждение, указывая что-то еще не так с моим пакетом, или три действительно слишком много? Если так, то какой максимум?

Обновление: Думая об этом... возможно, они не хотят никаких вложенных фреймворков, а хотят, чтобы я поместил watchOS-фреймворки в папку Frameworks контейнера iOS-приложения? В этом случае расширение по умолчанию rpath ../../Frameworks будет иметь смысл, а также. Теперь возникает следующая проблема... как мне тогда иметь дело с кроссплатформенными фреймворками? Они имеют одно и то же имя, поэтому я не могу поместить их все в одну папку Frameworks:/

1 ответ

Решение

Дальнейшие эксперименты привели меня к поиску причины, которую я оставляю здесь на случай, если кто-то споткнется о той же проблеме:

ITMS-90539 может происходить в проекте iOS/watchOS, когда вы встраиваете фреймворки относительно приложения watchOS, а не расширения watchOS. Исправление это сделало проход проверки.

Перейдите к целевым настройкам и попробуйте удалить встроенные фреймворки из "WatchApp target" и оставьте эти рамки в "WatchExtension" target.

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