You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: _posts/2017-08-30-fastlane-match-ios.md
+11-3Lines changed: 11 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -6,10 +6,10 @@ author: amit
6
6
categories: Technical iOS
7
7
---
8
8
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.
10
10
11
11
### 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.
13
13
14
14
### Team / Multiple Project
15
15
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
18
18
19
19
### Fastlane to rescue
20
20
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`.
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`.
22
24
23
25
### What is Match?
24
26
@@ -103,6 +105,12 @@ This time your `Matchfile` will have BUNDLE_ID for your new project, and everyth
103
105
-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 XcodeAuto signing for your machine and one by `match`. Just delete the certificate create by XcodeAuto signing. (Find out this by your developer portal)
104
106
-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.
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, andIt'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