Sunday, June 14, 2015

Appium Testers Perspective for creating iOS Development Certificate, iOS App Identifier, iOS Device, iOS Development Provisioning Profile.

The training objective for this lesson is: Given you have an active iPhone Developer Program account as a QA Tester/Automator you will be able to create an iOS Development Certificate, iOS App Identifier (Bundle Id), iOS Device, iOS Development Provisioning  Profile.

Prerequisites:
  • Mac
    • Xcode 6.3.2
    • iPhone Developer Program
      • iOS Certificates
      • iOS App Ids
      • iOS Devices
      • iOS iOS Provisioning Profiles
    • Chrome Web Browser
    • KeyChain Access (9.0)
    • iPad Mini (7.0.4)
  • iPhone Developer Program Account
SkillMasters.Net have created a great introduction to provision profiles and the basics of device testing.
  • Basics Of iOS Device Testing
    1. You Have Permission
    2. Your App Has Permission
    3. Your Device Has Permission



Creating an iOS Development Certificate



Visit Apple Developer Member Center then click on Certificates, Identifiers & Profiles.

Under iOS Apps click on Certificates.


 As a new Apple Developer (Tester) you see "Getting Started with iOS Certificates".  Click on the "+" to begin creating a Developer Certificate.
 Select iOS App Development.
 Then page down and click Continue.
 Minimize the web browser and search for and open "Keychain Access".
Request a Certificate From a Certificate Authority.
Enter in your name and email address used with your Apple Developer Account.  Select Saved to disk then click Continue.


 Saved certificate to a location of your choice then click Save.
After the certificate is saved click on Done.

 Return to the web browser and click Continue.
Select Choose File.


Select the Certificate generated from the Certificate Authority then click Open.

















Click on Generate to create the Development Certificate.




























Click download to store the certificate on your Mac.
Open downloads and double click on iOS Development Certificate.
Click Add to install certificate.

Example of Certificates prior to installation of iOS Development Certificate.

After install you will see iPhone Developer: Your Name (ID) will be located in keychain -> Certificates




Creating an iOS App ID Identifier (Bundle Id)



Under iOS Apps click on Identifiers.

As a new Apple Developer (Tester) you see "Getting Started with iOS App IDs".  Click on the "+" to begin creating a App ID.

Give the App an unique name in the App ID Description.  Then under App ID Suffix enter a Explicit App ID using the recommended using a reverse-domain name style string (i.e., com.domainname.appname).  

Don't use com.dentedghost.TestApp but com.somethingunique.TestApp

If you have more than one App you will need to change the app name com.somethingunique.????

Page down and click Continue


Review the confirmation then click Submit.






























At the bottom of the Registration Complete page click Done.



The new App Id should appear in the APP IDs list.


















Adding an iOS Device



Under iOS Apps click on Identifiers.


Click on the "+" to begin adding a new registered iOS Device.

Plug in the iOS Device you want to add.  If prompted to allow for computer access agree by clicking Continue.
Open Xcode.  In the menu select Window -> Devices

Select your Devices under Devices.  Copy the Identifier (UDID).
Now enter a device name and paste the Identifier (UDID) then click Continue.
You device will now be listed in iOS Devices.



Creating an iOS Development Provisioning Profile

Under iOS Apps click on Provisioning Profiles.

Click on the "+" to begin adding a new Development Provisioning Profile.

Select iOS App Development then click Continue
Select the App Id you want.



Select iOS Development Certificate.

Select one to many iOS Devices for automation testing.

Name your Development Provisioning Profile.  It is helpful to place "development" in the title.

Download your Development Provisioning Profile


Go to Downloads and double click on the newly downloaded Development Provisioning Profile

Notice Xcode will start bouncing.  When done bouncing open Xcode.


Open Xcode Menu -> Preferences

If your Xcode already has an Apple ID account listed you can skip the next two steps. 

Select the "+" then choose "Add Apple ID..."
Login with your Apple Developer Program Id that you purchased.

If you have more than one id choose the appropriate one then click "View Details..."

You should see your iOS Development Signing Identity and your Development Provisioning Profile.


You might actually see additional Signing Identities and Provisioning Profiles because xCode will auto generate additional ones.





29 comments:

  1. I will try to give this a shot. Have you tried this process on xcode 7?

    ReplyDelete
  2. Go for Appium training in chennai for real time mobile automation testing training with real time project support.
    UI Automation Tools with real time scenarios You can contact 8122241286 for Best APPIUM and selenium Training in Chennai

    ReplyDelete
  3. Your story is truly inspirational and I have learned a lot from your blog. Much appreciated.
    python training institute in chennai
    python training in Bangalore
    python training in pune

    ReplyDelete
  4. This is a great post ! it was very informative. I look forward in reading more of your work. Also, I made sure to bookmark your website so I can come back later. I enjoyed every moment of reading it.kim kardashian sex tape
    porn sex video hd
    mia khalifa sex video
    sunny leone sexy movie

    ReplyDelete
  5. Hi, Great.. Tutorial is just awesome..It is really helpful for a newbie like me.. I am a regular follower of your blog. Really very informative post you shared here. Kindly keep blogging.
    Data Science training in rajaji nagar
    Data Science training in chennai
    Data Science training in electronic city
    Data Science training in USA
    Data science training in pune
    Data science training in kalyan nagar

    ReplyDelete
  6. Nice tutorial. Thanks for sharing the valuable information. it’s really helpful. Who want to learn this blog most helpful. Keep sharing on updated tutorials…
    java training in jayanagar | java training in electronic city

    java training in chennai | java training in USA

    ReplyDelete
  7. A debt of gratitude is in order for the blog entry amigo! Keep them coming... We Stock all major Brands

    ReplyDelete
  8. It's a wonderful post and very helpful, thanks for all this information about Java. You are including better information regarding this topic in an effective way.Thank you so much.
    https://docs.google.com/document/d/1TPmxgg2gix_5kfRvR1jPUudFlFpHE7m6hoO2wdjGLk0/edit?ts=5eb138f9&pli=1

    ReplyDelete
  9. This is a great post ! it was very informative. I look forward in reading more of your work. Also, I made sure to bookmark your website so I can come back later. I enjoyed every moment of reading it.
    amazon web services aws training in chennai

    microsoft azure course in chennai

    workday course in chennai

    android course in chennai

    ios course in chennai

    ReplyDelete
  10. Congratulation for the great post. Those who come to read your Information will find lots of helpful and informative tips. In-house Distribution

    ReplyDelete
  11. Thanks for sharing such a worthy information. Keep update like this.....
    IELTS Coaching in Hyderabad
    IELTS Coaching in Bangalore

    ReplyDelete
  12. This comment has been removed by the author.

    ReplyDelete
  13. This is the first time I visit here. I found such a large number of engaging stuff in your blog, particularly its conversation. From the huge amounts of remarks on your articles, I surmise I am by all accounts not the only one having all the recreation here! Keep doing awesome. It has been important to compose something like this on my site and you have given me a thought.
    business analytics course in hyderabad

    ReplyDelete