Я знаю, что есть много похожих вопросов по StackOverflow, но я думаю, что прочитал их все, и никто не применим.Приложение Mac не подписано правильно
У меня есть приложение Cocoa, которое я пытаюсь подписать для распространения в Mac App Store. Я создал свой профиль распространения, и я считаю, что все правильно подключено в XCode. Когда я создаю приложение, XCode запрашивает меня о подписании, а сборка заканчивается без ошибок. Когда я смотрю на сообщения сборки, я вижу яркую зеленую галочку из Code Sign.
Кроме того, я использую Receigen для проверки валидации, и когда я использую его для проверки моего встроенного приложения, он показывает, что приложение действительно подписано и что подпись действительна.
Однако ... когда я копирую приложение на другую машину (работает Snow Leopard, если это имеет значение) и запускаю приложение там, я вижу, что после того, как приложение завершает работу с кодом 173 для проверки валидации, Консоль показывает, что storeagent регистрирует сообщение «Unsigned app». Аналогично, когда я проверяю приложение с помощью Receigen, он показывает, что приложение подписано, но не является допустимым. Почему это может быть?
Тангенциально, в случае, если это помогает подтолкнуть некоторые идеи, контекст этого заключается в том, что я пытаюсь получить проверку валидации, и в моем главном окне (том, в котором приложение отображается как правильно подписанное) когда я выхожу с 173, мне подсказывают с запросом учетных данных iTunes, хотя квитанция никогда не извлекается из магазина. На другой машине я даже не получаю учетную запись (я полагаю, и надеюсь, что это все из-за той же проблемы).
Я действительно нахожусь здесь. Спасибо, хорошие люди StackOverflow, за любые идеи, которые у вас могут быть.
Обновление: У меня, наконец, все работает, но, к сожалению, я не смог точно определить, в чем проблема. Однако, похоже, что-то было неправильно настроено или повреждено где-то в моем файле проекта. Я создал новый проект, скопировал в него весь исходный код и ресурсы и перестроил, и проблема волшебным образом исчезла. Мой совет, если вы видите это, - это создать игрушечное приложение, в котором используется тот же идентификатор пакета, и если вы можете заставить его работать, просто приступайте к этому, как я. –