Я пытаюсь нотариально заверять электронное приложение, чтобы оно работало на macOS Catalina. Упаковка прошла успешно, но xcrun altool
команда выдает ошибку «Сначала нужно подписать соответствующие контракты онлайн. (1048)».
Электронное приложение package.json содержимое:
"mac": {
"entitlements": "./build/entitlements.mac.inherit.plist",
"hardenedRuntime": true,
"type": "distribution",
"category": "public.app-category.productivity",
"icon": "build/icon.icns",
"target": [
"dmg",
"zip"
]
},
"dmg": {
"sign": false,
Файл authorlements.mac.inherit.plist:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.application-identifier</key>
<string><app.bundle.name></string>
<key>com.apple.developer.team-identifier</key>
<string><TEAMID></string>
<key>com.apple.security.app-sandbox</key>
<true/>
<key>com.apple.security.application-groups</key>
<array>
<string><app.bundle.name></string>
</array>
<key>com.apple.security.network.client</key>
<true/>
<key>com.apple.security.cs.allow-unsigned-executable-memory</key>
<true/>
<key>com.apple.security.inherit</key>
<true/>
</dict>
</plist>
Я выполнил команду, как указано в https://stackoverflow.com/a/53121755
xcrun altool --notarize-app -f App.dmg --primary-bundle-id app.bundle.name -u <username> -p <app-specific-password>
Это бросок Вы должны сначала подписать соответствующие контракты онлайн. (1048) ошибка. Я не могу продолжить подписывание приложения. Помогите!
ps: электронно-нотариально заверенный пакет выдает ту же ошибку.
Ответы:
TLDR: проверьте, есть ли у вашей учетной записи developer.apple.com права администратора для вашей организации, и перейдите по адресу https://appstoreconnect.apple.com/, чтобы принять юридические документы.
Я также получил ошибку «Ошибка: сначала вы должны подписать соответствующие контракты онлайн. (1048)».
Переход к подписке на developer.apple.com или что-либо еще не показывал подсказки. Оказалось, что моя учетная запись разработчика Apple не имела прав «администратора» в нашей организации, и я не мог видеть правовые инструкции, но никаких признаков этого не было.
После того, как член команды с правами администратора перешел на https://appstoreconnect.apple.com/, было отложенное соглашение, которое необходимо было принять, и ошибка исчезла.
UPD . Комментарии предположили, что соглашения также могут быть непосредственно рассмотрены на https://appstoreconnect.apple.com/agreements/#
источник
Вы также можете перейти к https://developer.apple.com/account/#/overview/ {companyid}
В верхней части появится подсказка для согласования обновленного лицензионного соглашения. В случае, если у вас нет прав, будет кнопка, которая генерирует электронное письмо со ссылкой на тех, кто может.
источник