Mac Catalyst ITMS-4241 ошибка загрузки двоичного файла

У меня есть приложение для iOS с идентификатором пакета X. Я пришел на вечеринку на несколько дней раньше, и незадолго до того, как был выпущен Xcode 11.4 (услышав, что Apple теперь будет поддерживать универсальную покупку), я попытался создать версию Mac Catalyst с идентификатором пакетаmaccatalyst.X, и создал отдельную запись Mac в App Store Connect.

Затем в электронном письме говорилось, что доступна универсальная покупка "сейчас", поэтому я удалил отдельный идентификатор пакета и вместо этого добавил MacOS в качестве новой записи в существующий пакет приложения iOS (X). Затем я перекомпилировал Xcode 11.4, но когда я пошел загружать архив для версии Catalyst, я получил следующие ошибки:

ITMS-4241: "App is removed or deleted. Apps can't be validated or submitted while they're removed or deleted"

а также

"Invalid AdamId: <Y>".

Этот идентификатор приложения Y соответствует отдельному пакету MacOS, а не идентификатору приложения для X- поэтому он пытается загрузить и прикрепить мой архив к удаленному приложению, а не к живому приложению. Мне кажется, я в точности выполнил инструкции на собственной странице Apple о предложении универсальной покупки в рамках нескольких записей приложений:

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

Я действительно бился головой об стену на этом!

1 ответ

Решение

В конце концов, ответ оказался очень простым - мне нужно было перейти в "Настройки сборки" и выключить "Получить идентификатор пакета продукта Mac Catalyst", чтобы идентификатор пакета стал X скорее, чем maccatalyst.X. Я предполагал, что этот параметр предназначен для людей, которым нужны отдельные приложения, но я думаю, что он должен автоматически включаться для приложений Catalyst старше Xcode 11.4, когда проект импортируется в первый раз.

Теперь, когда этот параметр отключен, он загружается в нужное место.

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