電子アプリを公証してmacOSカタリナで実行できるようにしています。パッケージングは成功しましたが、xcrun altool
コマンドが「最初に関連する契約にオンラインで署名する必要があります。(1048)」エラーをスローします。
Electronアプリの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,
entitlements.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:electron-notarizeパッケージが同じエラーをスローします。
TLDR:developer.Apple.comアカウントに組織の管理者権限があることを確認し、 https://appstoreconnect.Apple.com/ にアクセスして、法的文書を受け入れます。
「エラー:最初に関連する契約にオンラインで署名する必要があります。(1048)」というエラーも発生しました。
Developer.Apple.comメンバーシップなどに移動しても、プロンプトは表示されませんでした。結局のところ、私のApple=開発者アカウントには私たちの組織内の「管理者」権限がなく、法的プロンプトを見ることができませんでしたが、これを示すものはありませんでした。
管理者アクセス権を持つチームメンバーが https://appstoreconnect.Apple.com/ に移動した後、保留中の契約が承認されなければならず、エラーは解消しました。
[〜#〜] upd [〜#〜]。コメントは、合意はappstoreconnect.Apple.com/agreements/#でも直接レビューできることを示唆しました
https://developer.Apple.com/account/#/overview/ {companyid}に移動することもできます
上部には、更新されたライセンス契約に同意するよう求めるプロンプトが表示されます。あなたが権利を持っていない場合には、できる人へのリンクを含むメールを生成するボタンがあります。