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, когда проект импортируется в первый раз.
Теперь, когда этот параметр отключен, он загружается в нужное место.