mirror of
https://github.com/zhigang1992/GitHawk.git
synced 2026-04-30 04:54:57 +08:00
reorder setup page (#2086)
This commit is contained in:
committed by
Ryan Nystrom
parent
482ddf30f0
commit
ca93113f5e
109
Setup.md
109
Setup.md
@@ -10,7 +10,7 @@ This guide will walk through the setup process required in order to get the GitH
|
|||||||
|
|
||||||
2. In terminal clone the repo using: `git clone https://github.com/<YourGithubName>/GitHawk.git`
|
2. In terminal clone the repo using: `git clone https://github.com/<YourGithubName>/GitHawk.git`
|
||||||
|
|
||||||
## 2. Installing
|
## 2. Installing
|
||||||
|
|
||||||
```
|
```
|
||||||
cd GitHawk
|
cd GitHawk
|
||||||
@@ -19,59 +19,7 @@ bundle exec pod install
|
|||||||
npm install
|
npm install
|
||||||
```
|
```
|
||||||
|
|
||||||
## 3. Setting up code-signing (With automatic code-signing)
|
## 3. Setting up OAuth for login
|
||||||
|
|
||||||
1. Open the Xcode workspace called: `Freetime.xcworkspace`
|
|
||||||
(`open Freetime.xcworkspace`)
|
|
||||||
|
|
||||||
|
|
||||||
**Setting up bundle and group ID’s**
|
|
||||||
- - - -
|
|
||||||
|
|
||||||
2. Open the projects settings .
|
|
||||||
On the left there under Targets should be:
|
|
||||||
|
|
||||||
* Freetime
|
|
||||||
* FreetimeTests
|
|
||||||
* FreetimeWatch
|
|
||||||
* FreetimeWatch Extension
|
|
||||||
|
|
||||||
3. Under each of these targets make sure your in the _General_ tab. **Change the team** to the team associated with your Apple Developer Account and switch the bundle ID’s like so:
|
|
||||||
|
|
||||||
**Freetime**: *com.xxxx.freetime* ➡️
|
|
||||||
*com.`<yourRegularBundleName>`.freetime*
|
|
||||||
|
|
||||||
**FreetimeWatch**: *com.xxxx.freetime.watchkitapp* ➡️
|
|
||||||
*com.`<yourRegularBundleName>`.freetime.watchkitapp*
|
|
||||||
|
|
||||||
**FreetimeWatch Extension**: *com.xxxx.freetime.watchkitapp.watchkitextension* ➡️ *com.`<yourRegularBundleName>`.freetime.watchkitapp.watchkitextension*
|
|
||||||
|
|
||||||
4. Under the _Capabilities_ tab change the App Group ID’s like so (Does not apply to FreetimeTests):
|
|
||||||
|
|
||||||
1. Remove *group.com.xxxx.freetime*
|
|
||||||
2. Create new group ID (Click plus in the bottom left) and name it *group.com.`<yourRegularBundleName>`.freetime*
|
|
||||||
|
|
||||||
> *Note: All group ID’s must be the same (This is what groups them!)*
|
|
||||||
|
|
||||||
> Checkpoint: All errors should have disappeared (You should still not be able to build successfully though)
|
|
||||||
|
|
||||||
|
|
||||||
**Setting up plists**
|
|
||||||
- - - -
|
|
||||||
|
|
||||||
4. In the projects navigation panel open the folder named FreetimeWatch.
|
|
||||||
|
|
||||||
1. Open the `info.plist`
|
|
||||||
2. Change `WKCompanionAppBundleIdentifier` from *com.xxxx.freetime* ➡️ the Freetime Target Bundle ID (*com.`<yourRegularBundleName>`.freetime*)
|
|
||||||
5. Back in the projects navigation panel open the folder FreetimeWatch Extension
|
|
||||||
1. Open `info.plist`
|
|
||||||
2. Expand `NSExtension` > `NSExtensionAttributes`
|
|
||||||
4. Change `WKAppBundleIdentifier` from *com.xxxx.freetime.watchkitapp* ➡️ the FreetimeWatch Target Bundle ID (*com.`<yourRegularBundleName>`.freetime.watchkitapp*)
|
|
||||||
|
|
||||||
> Checkpoint: At this point you should be able to successfully build the app (But not able to sign in)
|
|
||||||
|
|
||||||
|
|
||||||
## 4. Setting up OAuth for login
|
|
||||||
|
|
||||||
To be able to log in during development, you'll need a Client ID and Client Secret.
|
To be able to log in during development, you'll need a Client ID and Client Secret.
|
||||||
To get these, [register](https://github.com/settings/applications/new) a new OAuth application on GitHub.
|
To get these, [register](https://github.com/settings/applications/new) a new OAuth application on GitHub.
|
||||||
@@ -91,5 +39,56 @@ To add the Client ID and Client Secret to the App, follow these steps:
|
|||||||
4. Add your Client ID (`GITHUB_CLIENT_ID` as key) and Client Secret (`GITHUB_CLIENT_SECRET`) to the Environment Variables.
|
4. Add your Client ID (`GITHUB_CLIENT_ID` as key) and Client Secret (`GITHUB_CLIENT_SECRET`) to the Environment Variables.
|
||||||
|
|
||||||
|
|
||||||
Build and Code away!
|
## 4. Setting up code-signing (With automatic code-signing)
|
||||||
|
|
||||||
|
1. Open the Xcode workspace called: `Freetime.xcworkspace`
|
||||||
|
(`open Freetime.xcworkspace`)
|
||||||
|
|
||||||
|
|
||||||
|
**Setting up bundle and group ID’s**
|
||||||
|
- - - -
|
||||||
|
|
||||||
|
2. Open the projects settings .
|
||||||
|
On the left there under Targets should be:
|
||||||
|
|
||||||
|
* Freetime
|
||||||
|
* FreetimeTests
|
||||||
|
* FreetimeWatch
|
||||||
|
* FreetimeWatch Extension
|
||||||
|
|
||||||
|
3. Under each of these targets make sure your in the _General_ tab. **Change the team** to the team associated with your Apple Developer Account and switch the bundle ID’s like so:
|
||||||
|
|
||||||
|
**Freetime**: *com.xxxx.freetime* ➡️
|
||||||
|
*com.`<yourRegularBundleName>`.freetime*
|
||||||
|
|
||||||
|
**FreetimeWatch**: *com.xxxx.freetime.watchkitapp* ➡️
|
||||||
|
*com.`<yourRegularBundleName>`.freetime.watchkitapp*
|
||||||
|
|
||||||
|
**FreetimeWatch Extension**: *com.xxxx.freetime.watchkitapp.watchkitextension* ➡️ *com.`<yourRegularBundleName>`.freetime.watchkitapp.watchkitextension*
|
||||||
|
|
||||||
|
4. Under the _Capabilities_ tab change the App Group ID’s like so (Does not apply to FreetimeTests):
|
||||||
|
|
||||||
|
1. Remove *group.com.xxxx.freetime*
|
||||||
|
2. Create new group ID (Click plus in the bottom left) and name it *group.com.`<yourRegularBundleName>`.freetime*
|
||||||
|
|
||||||
|
> *Note: All group ID’s must be the same (This is what groups them!)*
|
||||||
|
|
||||||
|
> Checkpoint: All errors should have disappeared (You should still not be able to build successfully though)
|
||||||
|
|
||||||
|
|
||||||
|
**Setting up plists**
|
||||||
|
- - - -
|
||||||
|
|
||||||
|
4. In the projects navigation panel open the folder named FreetimeWatch.
|
||||||
|
|
||||||
|
1. Open the `info.plist`
|
||||||
|
2. Change `WKCompanionAppBundleIdentifier` from *com.xxxx.freetime* ➡️ the Freetime Target Bundle ID (*com.`<yourRegularBundleName>`.freetime*)
|
||||||
|
5. Back in the projects navigation panel open the folder FreetimeWatch Extension
|
||||||
|
1. Open `info.plist`
|
||||||
|
2. Expand `NSExtension` > `NSExtensionAttributes`
|
||||||
|
4. Change `WKAppBundleIdentifier` from *com.xxxx.freetime.watchkitapp* ➡️ the FreetimeWatch Target Bundle ID (*com.`<yourRegularBundleName>`.freetime.watchkitapp*)
|
||||||
|
|
||||||
|
> Checkpoint: At this point you should be able to successfully build the app (But not able to sign in)
|
||||||
|
|
||||||
|
|
||||||
|
Build and Code away!
|
||||||
|
|||||||
Reference in New Issue
Block a user