У багатьох додатках магазину додатків OS X вказано, що "додаток" пошкоджено, і його неможливо відкрити


11

Не змінюючи нічого, тепер я отримую це повідомлення, коли я намагаюся відкрити додаток "Breeze" - інші програми виходять з ладу аналогічно на інших Mac:

введіть тут опис зображення

Я намагався позбутися цього повідомлення, повторно встановивши його з App Store, але нічого не змінюється. Перезавантаження та зміна налаштувань безпеки воротаря також не допоможе, вибравши "Дозволити програми, завантажені з будь-якого місця".

Що, до біса?


Як ви вважаєте, це може бути пов’язано з моєю проблемою ? (За іронією долі, сьогодні мій день народження.)
geokavel

Відповіді:


17

Вже майже всі знаходяться в одному човні з вами. Ситуація є досить складною, але на цьому малюнку показані деякі деталі шарів сертифікатів, які беруть участь у створенні файлу "квитанції":

введіть тут опис зображення

Інженери Apple використали сертифікат, який позначений як " НЕ ВАЛІДНИЙ" Після: 11 листопада 21:58:01 2015 GMT для підписання програм, завантажених протягом тривалого періоду цього року. Крім того, один із сертифікатів, який використовується для підписання алгоритмом підпису: sha1WithRSAEncryption і переходить до sha256WithRSAEncryption, який не повністю підтримується всіма ОС та розробниками.

Найкращий запис (з багатьох хороших) - Бен Томс:

Якщо коротко, то вчора закінчився один з ключів, який складається із обгортки, за допомогою якої програми перевіряють правильність завантаження App Store. Apple відновила цей сертифікат, але, можливо, вам доведеться вжити заходів, щоб виправити цю помилку.

Як не дивно, додатки, створені самим Apple, покладаються на деяку іншу ланцюжок довіри довіри, оскільки вони включають цей самий сертифікат, що втратив чинність, але все ще працює на OS X. В основному ці додатки, здається, використовують іншу (або ні) перевірку квитанції для правильності .

Якщо вам зручно в командному рядку, спробуйте перезапустити процес, який має тенденцію до цих застарілих квитанцій програми:

killall -KILL storeaccountd

Якщо ви вимкнете комп'ютер Mac, це також буде демонструвати демон демону облікових записів і має виправляти речі, тому вам не доведеться повторно завантажувати програми на комп'ютер після закінчення терміну дії одного сертифіката Apple.

У цей момент, коли ви намагаєтеся запустити додаток, вам буде запропоновано ввести пароль один раз. Це отримає вам новий сертифікат від Apple, який може вирішити або не вирішити фактичну поломку залежно від того, як або якщо програма використовує файл квитанції.

Інша річ, яка може виправити помилкові збої в сертифікаті - перевірити налаштування дати та часу, а потім спробувати повністю вийти з магазину додатків Mac. Якщо ви все ще не можете запустити додаток після входу, можливо, вам доведеться видалити додаток і повторно завантажити його після підтвердження дати / часу та перезавантаження ОС. Не забудьте перевірити прожектор та видалити всі копії програми. Перед спробою відновлення завантаження очистіть кошик.

Якщо все інше не вдасться, звернутися як до розробника вашого конкретного додатка, так і до служби підтримки Apple, може бути доцільним, оскільки програми, які обробляють цю перевірку та генерацію квитанцій, не мають належних документів.

Велика подяка також Крейгу Хокенберрі та Полу Хаддаду за великі технічні пояснення того, що відбувається тут. Без спільної роботи спільноти ми могли б перебувати в темряві набагато довше, коли виникають такі незручні поломки.


Крім того , це трохи боляче , щоб вибрати , крім повідомлень про помилки , пов'язаних storelegacy від CommerceKit, нешкідливий із значущих sandboxdпомилок storeassetd, storeuid, storeaccountdі storelegacyобробки повідомлень і помилок , щоб з'ясувати , що змінилося після перезавантаження після часу відмови для OS X , щоб оновити квитанцію , яка була кешований у файловій системі з новою датою закінчення терміну дії. Звичайно, було б добре мати щось із цього документально чи переключитись, щоб ви могли завантажувати додаток, коли наступна ланцюжок довіри виходить з ладу через помилку користувача або недостатнє передбачення розробників ОС.
bmike

На жаль, це мені не допомогло. Перезавантаження, перевстановлення, знищення вищезазначеного процесу, перевірка дати / часу та вихід із системи та повернення в магазин App не допомогли. Це на Mac 10.10.5. Відкриття в командному рядку також не допомогло: $ open -a Breeze.app LSOpenURLsWithRole () не вдалося застосувати програму /Applications/Breeze.app з помилкою -10810
Андрій

Дякую за вашу відповідь. На жаль, нічого з цього не допомагає. Більш детально, я спробував трюк командного рядка, перезавантажився, повторно ввів пароль, але все одно отримую це повідомлення. Налаштування дати / часу мені добре виглядають (що я маю там перевірити?) Після перевстановлення я все одно отримую те саме повідомлення. Будь-які ідеї?
Корсін Пфістер

Я щойно телефонував із службою підтримки Apple і використовував деякий обмін екраном, щоб спробувати кілька речей. Сюди входить: Перевірка дати та часу, видалення / переміщення деяких речей із бібліотеки, перезавантаження, перевірка інших програм сторонніх виробників (на які виявилося, що це не впливає). Я також дав зрозуміти цьому питанню хлопцеві служби підтримки на AskDifferent. Спробувавши кілька речей, які не допомогли, він запропонував зв’язатись із творцями Breeze (що я зроблю) і дав мені ідентифікатор справи, якщо я хочу знову звернутися до служби підтримки Apple.
Корсін Пфістер

Я додав ще один крок. @CorsinPfister - перевірити наявність кількох копій програми та видалення сміття. Я б також відключив привід Time Machine після створення резервної копії, щоб бути на 100% впевненим, що storeaccountsdпроцес отримає нову квитанцію для відповідного додатка. Це малоймовірно, це проблема розробника. Всі вони не зробили однієї помилки вчора о 1800 GMT. Сподіваємось, Apple задокументує, що справи краще йдуть вперед.
bmike

7

Схоже, квитанції, вбудовані в програми, завантажені з магазину додатків Mac, підписуються сертифікатом з минулим терміном дії.

Пол Хаддад від Tapbot зазначив цю проблему раніше у Twitter.

https://twitter.com/tapbot_paul/status/664653066679906304

Для деяких користувачів перезавантаження достатньо, щоб операційна система запропонувала отримати нові квитанції з магазину. Інші користувачі знаходять, що їм пропонується знову увійти в магазин додатків Mac для оновлення квитанцій програми. Інші розробники, такі як C-Command Software, пропонують користувачам видаляти програми та завантажувати їх знову .


Це не все, що є в історії. У мене є додатки, які все ще запускаються, хоча вони підписані сертифікатом, який позначений як недійсний після 11 листопада 21:58:01 2015 GMT - Xcode, наприклад, все ще працює, тому я розбираюсь у тому, що можна зробити за короткий час видалення та перевстановлення кожної програми, яку OS X відчуває, зараз "пошкоджено".
bmike

2
Можливо, ОС не перевіряє квитанцію при кожному запуску програми. І / або, можливо, це перевіряється лише після періоду бездіяльності. Ви можете припустити, що це десь було задокументовано. :)
Алістер Макміллан

1
Оскільки це велика несподіванка для більшості людей, що програми можуть "закінчитися", і це буде справжньою болем для людей, які літають в літаку або в поїздці далеко від WiFi, щоб продовжувати працювати над Mac OS, я очікую публічного пояснення від Apple про те, що сталося, чому це сталося і як виправити / запобігти цьому в майбутньому. В основному, Gatekeeper потребує функції для попереднього звітування про закінчення програм, а також перемикання, щоб тимчасово скасувати цю перевірку. Яйце на обличчі Apple напевно над тим, як вони не змогли навчити користувачів та доглядати за ними.
bmike

2
Мені просто дивно, що у компаній регулярно виникають проблеми із закінченням терміну дії сертифікатів. Якби вони мали якийсь спосіб автоматично нагадати собі, що певні речі потрібно поновити в певні дні.
Алістер Макміллан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.