2015-10-02 2 views
18

У меня возникла проблема, когда Mac OSX 10.11 El Capitan не может кодировать двоичный код для распределения adhoc. Вопрос причудливо:Xcode 7 с El Capitan не может подписать двоичный код для экспорта - не может нажать кнопку «разрешить»

  • Я передал распределение сертификат на этом компьютере
  • XCode спрашивает меня, если он может использовать секретный ключ, чтобы подписать ИПА
  • нажав на кнопку «Разрешить» или «всегда позволяют «ничего не делает, окно пароля не трясется за неправильный пароль.

В результате я не могу экспортировать IPA (этот закрытый ключ никогда ранее не использовался на этом Mac).

Как исправить ошибку «невозможно щелкнуть или разрешить» с помощью Xcode7/El Capitan?

Попытка установить сертификат распределения для «всегда позволяет» терпит неудачу в помощнику брелка, а также: enter image description here

+0

же проблема здесь. Когда я пытаюсь запустить первую помощь - проверьте, что она не может разблокировать брелок (у которого уже есть разблокированный значок) – miga

+0

@miga - см. Мой ответ на http://stackoverflow.com/a/33650464/1285846 –

ответ

3

не полное решение, но я был в состоянии работать вокруг этого путем загрузки в безопасном режиме и здание оттуда , В безопасном режиме я также добавил приложение Xcode к элементу keychain, и теперь он больше не запрашивает разрешения.

+0

удивительный, что работал! Я мог бы изменить «всегда спрашивать» свойства секретного ключа (keychain - щелкнуть правой кнопкой мыши по закрытому ключу - информация), чтобы «всегда разрешать», и теперь я могу снова скомпилировать – miga

+0

, как я могу это сделать? – AlamoPS

+2

Я отследил свою проблему с установкой «MagicPrefs», как указано в комментарии BFeher. Временное отключение «MagicPrefs» позволяет мне щелкнуть кнопку без загрузки в безопасный режим. – Kross

9

El Capitan не позволяет программному обеспечению нажимать кнопки «Разрешить» или «Всегда разрешать» по соображениям безопасности. Если вы используете программное обеспечение, которое перехватывает события мыши, такие как MagicPrefs, это может регистрироваться как щелчок программного обеспечения. Попробуйте отключить любое программное обеспечение, которое считывает события мыши или использует стандартную USB-мышь.

Я нашел ответ здесь: https://forums.developer.apple.com/thread/25092 и здесь: https://discussions.apple.com/thread/7305746

+1

Это помогло мне разобраться, в чем проблема! Я получал доступ к сборке через OS X «Screenshare» и пытаюсь ввести код с новым ключом, не будет разрешен, если только я не сделал это с помощью физической мыши/трекпада, прикрепленной к машине :( –

+1

Моя проблема была «MagicPrefs' , поэтому бросить это сработало. Но святое дерьмо, Apple, как насчет * какого-то сообщения или предупреждения! – CWSpear