2015-12-03 3 views
0

У меня есть установка с пакетами (v1.1.3), и мое приложение устанавливает штраф.Сложное поведение с Mac OS X Применение на El Capitan

И я могу запустить его ОДИН РАЗ. Второй раз приложение не открывается. Это как если OS X считает, что приложение все еще работает, потому что если я запустить приложение из терминала:

открыт -n /Applications/MyApplication.app

это ДЕЙСТВИТЕЛЬНО открытым. Но не без опции -n. И нет экземпляра его запуска, либо отображаемого в Activity Monitor, либо с ps-A.

Кроме того, запуск исполняемого файла непосредственно в терминале: (!)

/Applications/MyApplication.app/Contents/MacOS/MyApplication

работает просто отлично

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

Я действительно понятия не имею, где искать решение для этого ...

Edit: Установка на 4 других машинах (2 El Capitan и 2 Yosemite) не демонстрирует эту проблему, а это значит, что только для одной (моей) установки.

Редактировать 2: К сожалению, еще одна машина, кроме моей, обнаруживает проблему. Sigh ....

Редактировать 3: Если переименовать приложение, чтобы сказать «MyApplication2.app», приложение открывается напрямую, но если я его переименую, он не запустится. Итак, OS X должна где-то кэшировать что-то. Моя установка El Capitan - это обновление от Yosemite, так же как и другая машина, испытывающая эту проблему. Связанный ??

+0

Похоже, вам нужно начать записывать материал, чтобы узнать, что спасет и где. – trojanfoe

+0

Как вы, наверное, можете себе представить, OS X - это не моя платформа разработки ... Я сейчас смотрю на dtrace, чтобы увидеть, есть ли что-то, что осталось после запуска приложения в первый раз. – Robert

+0

Запуск установки на новом El Capitan и другой машине Yosemite не проявляет такого поведения. – Robert

ответ

0

Оказывается, приложение обратилось к bootstrap_register, что привело к наблюдаемому поведению. При удалении этого вызова все стало нормально работать.

Смежные вопросы