ошибка Mac app Store

#objective-c #macos

#objective-c #macos

Вопрос:

Я пытался отправить свое приложение в Mac App Store и пытался выяснить, как решить эту проблему:

Файлы, доступные для чтения только пользователю Root — Пакет установщика включает файлы, доступные для чтения только пользователю root. Это предотвратит проверку подписи кода приложения при запуске вашего приложения. Убедитесь, что некорневые пользователи могут читать файлы в вашем приложении.

Я некоторое время не мог решить эту проблему, и есть ли у кого-нибудь решение?

Комментарии:

1. Исправьте владельца с помощью chown(8) или исправьте разрешения с помощью chmod(1) ?

2. Довольно очевидно: вам нужно изменить разрешения для папки .app.

Ответ №1:

В моем случае ни один из файлов не принадлежал root, но у одного не было прав на чтение для группы и всех, а только для моего пользователя. Я обнаружил это, используя этот cmd в терминале:

 ls -lR /path/to/app
  

Затем я искал «——» внутри выходных данных ls команды, которая обнаружила проблемный файл.

Комментарии:

1. Спасибо! У меня это сработало идеально. Я отправил вывод в текстовый файл и обнаружил два случайных изображения, у которых было разрешение 600 «-rw——-»

Ответ №2:

У меня была та же проблема, но мое решение состояло в том, чтобы запустить:

 cd myApp.app
chmod a rX *
  

Это исправляет разрешения и делает загрузчик приложений счастливым.

Комментарии:

1. Это действительно плохая идея. Вы не должны произвольно присваивать rX каждому файлу в приложении.

Ответ №3:

Я нашел ответ:

Я удалил некоторые файлы, которые не были доступны для чтения системой, файлы, которые отображали белый пустой значок

Ответ №4:

Для любого, кто ломал над этим голову, мой опыт показывает, что ошибка ошибочна или, в лучшем случае, очень вводит в заблуждение.

После просмотра всех разрешений, а затем перетаскивания файлов в пакет и из него для тестирования загрузчика приложений ошибка волшебным образом исчезла, и те же файлы с теми же разрешениями перестали выдавать ту же ошибку.

На самом деле это не решение, но может быть важно знать, что эта ошибка может быть не такой, какой кажется (проверено на 10.9.4).