Разрешение Mac App Store - объект кода вообще не подписан

Я пытался отправить обновление приложения в Mac OSX Store, но все мои заявки были отклонены с ошибкой "объект кода вообще не подписан"

Я подписывал код на такие права:

codesign -f -v -s "3rd Party Mac Developer Application: My Company (XXXXXXXXXX)" MyApp.app/Contents/entitlements.plist
codesign -f -v -s "3rd Party Mac Developer Application: My Company (XXXXXXXXXX)" MyApp.app
codesign -f -v -s "3rd Party Mac Developer Application: My Company (XXXXXXXXXX)" --entitlements MyApp.app/Contents/entitlements.plist MyApp.app

Если я тогда сделаю следующее:

codesign --display --entitlements - MyApp.app

Я получаю содержимое файлов разрешений вместе с некоторыми необычными символами:

??qq%<?xml version="1.0" encoding="utf-8"?>
<plist version="1.0">
    <dict>
        <key>com.apple.security.app-sandbox</key>
        <true/>
        <key>com.apple.security.files.user-selected.read-only</key>
        <true/>
        <key>com.apple.security.network.client</key>
        <true/>
</dict>

Что говорит о том, что права подписаны и отображаются правильно.

Я пробовал RB App Checker Lite, который говорит, что все в порядке, но когда я пытаюсь использовать spctl:

spctl --assess --type execute MyApp.app

Я получил:

MyApp.app: rejected

Я не слишком уверен, куда идти отсюда.

Заранее спасибо.

1 ответ

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

codesign -f -s "3rd Party Mac Developer Application" -v "DA-FormMaker.app" —-deep --entitlements Entitlements.plist

Я использовал Delphi XE4, и в прошлом Delphi помещал в пакет файл прав.

Я удалил Entitlements.plist из комплекта и подписал его. После этого приложение было принято.

Энди

Другие вопросы по тегам