Разрешение 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 из комплекта и подписал его. После этого приложение было принято.
Энди