docs: Team ID is now required for signing

This commit is contained in:
Cheng Zhao 2016-05-19 11:13:09 +09:00
parent a361d50b95
commit 5d906c0e4e

View file

@ -19,14 +19,33 @@ how to meet the Mac App Store requirements.
To submit your app to the Mac App Store, you first must get a certificate from To submit your app to the Mac App Store, you first must get a certificate from
Apple. You can follow these [existing guides][nwjs-guide] on web. Apple. You can follow these [existing guides][nwjs-guide] on web.
### Get Team ID
Before signing your app, you need to know the Team ID of your account. To locate
your Team ID, Sign in to https://developer.apple.com/account/, and click
Membership in the sidebar. Your Team ID appears in the Membership Information
section under the team name.
### Sign Your App ### Sign Your App
After getting the certificate from Apple, you can package your app by following After finishing the preparation work, you can package your app by following
[Application Distribution](application-distribution.md), and then proceed to [Application Distribution](application-distribution.md), and then proceed to
signing your app. This step is basically the same with other programs, but the signing your app.
key is to sign every dependency of Electron one by one.
First, you need to prepare two entitlements files. First, you have to add a `ElectronTeamID` key to your app's `Info.plist`, which
has your Team ID as key:
```xml
<plist version="1.0">
<dict>
...
<key>ElectronTeamID</key>
<string>TEAM_ID</string>
</dict>
</plist>
```
Then, you need to prepare two entitlements files.
`child.plist`: `child.plist`:
@ -53,15 +72,13 @@ First, you need to prepare two entitlements files.
<key>com.apple.security.app-sandbox</key> <key>com.apple.security.app-sandbox</key>
<true/> <true/>
<key>com.apple.security.application-groups</key> <key>com.apple.security.application-groups</key>
<array> <string>TEAM_ID.your.bundle.id</string>
<string>your.bundle.id</string>
</array>
</dict> </dict>
</plist> </plist>
``` ```
_You have to replace `your.bundle.id` with the Bundle ID specified in your app's You have to replace `TEAM_ID` with your Team ID, and replace `your.bundle.id`
`Info.plist`._ with the Bundle ID of your app.
And then sign your app with the following script: And then sign your app with the following script: