Можно ли запустить двоичный файл OSX, который был отправлен в Apple для проверки, локально на моей машине?

У меня есть двоичный файл OSX, отправленный в Apple для проверки в магазине приложений. Он был отклонен из-за ошибки. К сожалению, я не могу воспроизвести проблему на своей локальной машине. Теперь я предполагаю, что зашифрованная версия моего бинарного файла ведет себя иначе, чем моя версия для разработчиков, которая работает на моей локальной машине.

Можно ли запустить созданный двоичный файл для обозревателя магазина приложений локально на моем компьютере? Выполнение созданного двоичного файла, как обычно, не работает, потому что приложение немедленно завершается. Рецензент может протестировать мой двоичный файл, поэтому я предполагаю, что должен быть какой-либо сертификат или вспомогательный инструмент, который может запустить этот самый двоичный файл и на моей машине. Тот факт, что я являюсь разработчиком и все сертификаты установлены на моей машине, приводит меня к вопросу, почему я не могу запустить бинарник.


person JackPearse    schedule 09.11.2012    source источник
comment
Почему вы не можете просто создать (заархивировать) релизную версию вашего бинарного файла и запустить ее на своем компьютере? Я не вижу здесь трудности.   -  person trojanfoe    schedule 09.11.2012
comment
Я действительно сделал это. Но он не запустится. Приложение закрывается немедленно. Он зашифрован всеми сертификатами и ключами и использует права. Может быть, мне нужно использовать установщик или что-то подобное. Он работает, если я отключу все шифрование. Но хотелось бы протестировать именно тот бинарник, который тестирует рецензент.   -  person JackPearse    schedule 09.11.2012
comment
Итак, во время разработки вы когда-нибудь тестировали релизную версию своего бинарника?   -  person trojanfoe    schedule 09.11.2012
comment
Это именно то, что я пытаюсь сделать. Если я скомпилирую релизную версию, она не запустится на моей машине. Я попробовал подход яблок, экспортировав пакет установщика. Пакет в порядке, он устанавливается отлично. Но после запуска приложения всегда выдает (Killed: 9 вывод на консоль. (SIGKILL 9, Kill signal)).   -  person JackPearse    schedule 09.11.2012
comment
Для справки: developer.apple.com/ библиотека/mac/#documentation/ToolsLanguages/   -  person JackPearse    schedule 09.11.2012
comment
Я до сих пор не понимаю, почему метод, который вы использовали для отправки приложения в Apple, так важен. Если ваш релизный двоичный файл не работает до отправки, он обязательно будет отклонен. Я также не понимаю, почему вы не проверили его перед отправкой. Каждый разработчик знает, что релизная и отладочная сборки ведут себя по-разному.   -  person trojanfoe    schedule 09.11.2012
comment
Проблема в том, что приложение РАБОТАЕТ на сайте рецензента. Но не на сайте моих компьютеров. Есть еще ошибка. Я долго пытался запустить релизный бинарник. Но поскольку я не могу запустить его на своей машине, я отправил его на проверку. Первая загрузка на яблоко была принята, так что я думал, что это не проблема. Вернемся к вопросу: В чем может быть причина того, что релизная версия не запускается. Такое поведение (приложение запускается и сразу закрывается) означает, ИМХО, что есть что-то. ошибся с сертификатами. Это не авария, это точно.   -  person JackPearse    schedule 09.11.2012
comment
Я бы забыл об Apple и сосредоточился на том, чтобы заставить работать релизный двоичный файл. Даже если оно было принято Apple, если оно не работает на вашем компьютере, оно не будет работать и на компьютере клиента, и тогда вам придется решать проблему. Лучше сделать это до того, как это увидит заказчик и разочаруется в вашей работе.   -  person trojanfoe    schedule 09.11.2012
comment
Да, это верно. Но это как раз мой вопрос. КАК мне запустить мой двоичный файл в моей системе. Без кодинга все работает нормально. Но как протестировать приложение с подписью кода? Каков рабочий процесс, какие сертификаты задействованы, нужны ли мне дополнительные инструменты (например, productsign --sign Developer ID Installer: NAME PATH_TO_UNSIGNED_PKG PATH_TO_SIGNED_PKG) и т. д. Я застрял здесь. Без подписи кода отладочная и релизная версии работают нормально. Что бы я ни делал, установщик работает, приложение устанавливается правильно. И он запускается, и тут же завершается с кодом выхода 9.   -  person JackPearse    schedule 09.11.2012
comment
Хм, в данный момент я разрабатываю приложение для песочницы, и у меня нет проблем при запуске приложения отладки или выпуска, оба из которых подписаны. Я просто использовал рекомендуемые настройки Xcode и подписал сертификат «Mac Developer». Я даже не смотрел, как я отправляю свое приложение, поэтому перед отправкой мне нужно внести изменения.   -  person trojanfoe    schedule 09.11.2012
comment
На самом деле у меня больше информации. Я установил свой подписанный двоичный файл из моего подписанного пакета (используя «productsign»). Он работает идеально! И после запуска приложения моя консоль говорит: kill com.vendor.appname, потому что использование права com.apple.developer.ubiquity-container-identifier не разрешено. Таким образом, кажется, что использование iCloud здесь является проблемой.   -  person JackPearse    schedule 09.11.2012
comment
'taskged' вызывает проблему. (Я управляю Mountain Lion) Итак, Gatekeeper меня бросает.   -  person JackPearse    schedule 09.11.2012
comment
Посмотрите на Console.app. Что такое com.apple.developer.ubiquity-container-identifier?   -  person trojanfoe    schedule 09.11.2012
comment
Он установлен на идентификатор песочницы моих приложений (com.mycompany.product). В режиме отладки работает без проблем.   -  person JackPearse    schedule 09.11.2012
comment
У меня явно гейзенбаг в моем коде. В этой статье показана та же проблема. (stackoverflow.com/questions/9337511/)   -  person JackPearse    schedule 09.11.2012
comment
На этот вопрос SO, похоже, есть ответ, который соответствует вашей проблеме: stackoverflow.com/questions/8548103/   -  person trojanfoe    schedule 09.11.2012
comment
Это точно! Бинарные пакеты с использованием iCloud с производственными сертификатами работать не будут. Я скопировал, используя свой сертификат разработчика. Затем создал архив с помощью xcode. Экспорт и прочее не работали для меня. Но я открыл архив в Finder, открыл пакет. Внутри подпапки Applications есть мой комплект приложений. Этот бандл сначала не запустился, т.к. я был авторизован под своим личным аккаунтом в аппсторе. Выйдите из магазина приложений. Запустите приложение. И войдите в систему с тестовым пользователем, которого вы создали в iTunesConnect. Затем приложение запускается. ЭЙ!   -  person JackPearse    schedule 09.11.2012


Ответы (1)


Статья Как воспроизвести ошибки, о которых сообщалось в материалах Mac App Store, поможет вам это.

person Vincent Gable    schedule 15.05.2013