Я борюсь с этой проблемой в течение нескольких дней и собираюсь биться головой о стену и выставлять себя из моей подписи кода/при подаче заявления.
У меня есть приложение, которое было отправлено в магазин приложений и не было проблем (ver 1.0.0). Я смог опубликовать первое обновление (версия 1.0.1) с небольшим количеством пробной ошибки с использованием XCode 3.2.4 и iOS 4.1 через Application Loader. Теперь я на XCode 3.2.5 и iOS 4.2 и пытаюсь опубликовать обновление (версия 1.0.2) через XCode Organizer.
Я могу успешно создать свое приложение в соответствии с предоставлением AppStore Distribution, когда я установил свой идентификатор Bundle в info.plist на "com.myCompany.myApp". Но когда я пытаюсь проверить/отправить сборку через Organizer, я получаю сообщение об ошибке "Bundle Identifier: com.myCompany.myApp отличается от предыдущего идентификатора пакета ABC123XYZ1.com.myCompany.myApp". Видимо, когда я впервые отправил свое приложение через iTunes connect, я использовал полный (AppId) синтаксис .BundleIdentifer. Я проверил это, просмотрев идентификатор Bundle в iTunes connect.
Итак, логически, я добавил в префикс AppId идентификатор пакета в файле Info.plist. Когда я это сделаю и попытаюсь построить снова, я получаю сообщение "Ошибка кодового знака: не удалось найти действительный профиль подготовки, соответствующий идентификатору приложения...". и сборка не выполняется.
Я пробовал все, что я прочитал все в Интернете, касающееся этих двух ошибок без разрешения проблемы. Я вхожу в ситуацию 22. Я не могу создать приложение с префиксом AppID в идентификаторе пакета, и я не могу отправить его в iTunesConnect без него. Кроме того, при попытке использовать Application Loader для загрузки приложения возникает ошибка iTunesConnect.
Я готов предложить свой первый рожденный всем, кто может помочь мне выйти из этого подписи кода/приложения, подающего ад!