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
.