Skip to content

Commit 7a79c49

Browse files
committed
Add some references
1 parent 2805e9d commit 7a79c49

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

_posts/2017-08-30-fastlane-match-ios.md

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ author: amit
66
categories: Technical iOS
77
---
88

9-
iOS certificates and Provisioning profiles, most avoided topic for all iOS developer, specially for all the beginners out there. From iOS 10 onwards signing is required, even for development build and running your application on simulator and devices. So it becomes very important for us to know how to manage our Certificates and Provisioning profiles.
9+
[iOS certificates and Provisioning profiles](https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html), most avoided topic for all iOS developer, specially for all the beginners out there. From iOS 10 onwards signing is required, even for development build and running your application on simulator and devices. So it becomes very important for us to know how to manage our Certificates and Provisioning profiles.
1010

1111
### Single Developer / Single Project
12-
If you are a single developer or working alone on a project and have your own apple developer account which you use for your development, you have nothing to worry about. Xcode8 introduced `Automatic Manage Signing` option. With this option enabled all your certificates and profiles are managed by Xcode itself and it just work perfect.
12+
If you are a single developer or working alone on a project and have your own apple developer account which you use for your development, you have nothing to worry about. Xcode8 introduced `[Automatic Manage Signing](https://developer.apple.com/library/content/qa/qa1814/_index.html)` option. With this option enabled all your certificates and profiles are managed by Xcode itself and it just work perfect.
1313

1414
### Team / Multiple Project
1515
If you are working in a team on a project then these are the options you have for Certificates and Provisioning profile management :-
@@ -18,7 +18,9 @@ If you are working in a team on a project then these are the options you have fo
1818

1919
### Fastlane to rescue
2020

21-
As we all know, in last couple of year `Fastlane` toolchain took us all with surprise and made all developers life cool again. Today, we are going to talk about specific tool from `fastlane` toolset, `Match`.
21+
![Fastlane](https://github.com/fastlane/fastlane/blob/master/fastlane/assets/fastlane_text.png)
22+
23+
As we all know, in last couple of year `[Fastlane](https://github.com/fastlane/fastlane/tree/master/fastlane)` toolchain took us all with surprise and made all developers life cool again. Today, we are going to talk about specific tool from `fastlane` toolset, `Match`.
2224

2325
### What is Match?
2426

@@ -103,6 +105,12 @@ This time your `Matchfile` will have BUNDLE_ID for your new project, and everyth
103105
- If your team were using `Automatic Signing` option previously and now moving to `match`, after `match` setup and profile installation, you will see errors in your Xcode certificates and profile section. This happens because for the same account you have installed two certificates, one create by Xcode Auto signing for your machine and one by `match`. Just delete the certificate create by Xcode Auto signing. (Find out this by your developer portal)
104106
- Multiple project setup, we can supply multiple BUNDLE_ID as string array in `Matchfile` or we can also do the same without `Matchfile` from command line.
105107

108+
### Other References
109+
1. [Fastlane Match](https://github.com/fastlane/fastlane/tree/master/match#readme)
110+
2. [What is fastlane match](http://artsy.github.io/blog/2017/04/05/what-is-fastlane-match/)
111+
3. [Codesiging](https://codesigning.guide)
112+
4. [Fastlane Match docs](https://docs.fastlane.tools/codesigning/getting-started/)
113+
106114
### Inspiration
107115

108116
As an iOS lead, I was facing problem for certificates and provisioning profile management. For a new project or a new member joining your team, `match` makes this super easy to create and install certificates. We started trying out `match` last year and also setup the same with our CI server, and It's just working perfect for our team. Now's the time to share the knowledge, so that others can take benefit from our learnings.

0 commit comments

Comments
 (0)