Tôi đang cố gắng công chứng một ứng dụng điện tử để làm cho nó chạy trên macOS Catalina. Việc đóng gói thành công nhưng xcrun altool
lệnh ném lỗi "Trước tiên bạn phải ký các hợp đồng liên quan trực tuyến. (1048)".
Nội dung gói ứng dụng điện tử.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,
tập tin 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>
Tôi đã chạy lệnh như được đề cập trong https://stackoverflow.com/a/53121755
xcrun altool --notarize-app -f App.dmg --primary-bundle-id app.bundle.name -u <username> -p <app-specific-password>
Nó đang ném Bạn trước tiên phải ký các hợp đồng liên quan trực tuyến. (1048) lỗi. Tôi không thể tiến hành ký ứng dụng. Cứu giúp!
ps: gói công chứng điện tử đang ném cùng một lỗi.