I am wanting to put my iPhone app on a test device. I read somewhere where I need a developer certificate. Do I need to be in a paid developer program to create a developer certificate and provisioning profile?
Yes, you need to be a paid developer. Basically is a two-step process:
Create your Apple developer account and join the iOS Developer Program. It will cost you $99/year and it allows you to test your apps on a device and distribute your apps in the app store. You can go here to register.
Follow these steps in order to provision your test device
Yes. You need to sign up with the developer program to debug on devices and deploy to test devices.
You must first sign up to be an offical developer here:
iOS Developer Program
Then you must register devices via the provisioning portal:
iOS Provisioning Portal
#simm0t is correct, you do need a paid IOS developer account. You can get one of those on developer.apple.com.
Also, if you simply cannot go through that process for whatever reason you can develop your app with a dummy certificate/provisioning (you can find these online) and upload to a jailbroken device, then install your app with Installous. While I was a student and couldn't afford a paid IOS dev account this is how I was able to learn to make iPhone apps and test them on my iPod touch.
Related
I have developed my iOS App and used developer provisional profile(Free account). When I give my App to other users for testing they aren't able to install the app on their device with error unable to download App "MYAPP" could not be downloaded at this time. I don't find any solution for that please suggest me something.
The free Apple developer account doesn't have the capability to distribute the app. You need to have the either Apple Developer or Enterprise program.
You cannot even add the devices, check below for more information. Check the Sign in with Apple ID or 1st column for your case.
As a free account, you have access only to Xcode developer tools, Xcode Beta releases, Developer Forums, Bug Reporter & Test on the device (debugging).
Source :
Apple developer portal - Choosing a Membership
Hope it helps.
Enroll to apple developer account either for App Store or Enterprise based on your requirement.
Ad-hoc
You need to add UDID for users device to sucessfully install build. Create build using developer certificate and profile. It can be distributed and installed though iTune
App - Store
This lets you upload build on app store. Combination of distribution certificate and profile.
For above cases ensure that you have created build using valid profile.
As others said, you need to purchase/ enroll in development program in order to create installable ipa.
Then you need to add testing devices UDID (user can get it from iTunes) to testing devices in your apple developer account, then you can create a valid ipa for testing.
I'm using Xcode 8.2.1 with a free apple developer ID. No problem to test the app with an iPhone that is directly connected to my Mac. Xcode generates a valid provisioning profile and added UDID of my iPhone.
Now I want to send the app to a tester but couldn't find a way to add his UDID or generate a valid provisioning profile. Xcode produce archive but prevent exporting it. It says: 'Distribution requires enrollment in the Apple Development Program' and gives me a link to enrollment that needs payment.
I could produce .ipa from command line but of course without tester's UDID inside!
Apple documents shows how to add a new UDID but my accounts on apple developer is not contains such menu items, it only guide me to enrollment and pay to join apple developer program (http://imgur.com/a/BxSi8)
I have tested other answers like this and this, with these solutions I could generate something but only contains my UDID again. diawi and fabric beta also didn't help, how they can help if I can not add tester's UDID?
My question is: Is it possible at all to send app (.ipa or anything) to tester with a free account or I should pay?
No, there is no way to send .ipa or anything without enrolling to Apple Development program. You need to join apple developer program and then only you are able to distribute your app for testing as well as on App Store.
You can enrol yourself at : https://developer.apple.com/programs/enroll/
And then you are able to register devices into your account and after creating valid certificate and provisioning profile you are able to send your app for testing.
No. You must enroll (99$ per year).
Then you will be able to test on devices by adding them as development devices.
You'll also have access to TestFlight, wich will allow you to invite testers using their Apple IDs
My employer doesn't have an iPhone for testing, they are also not enrolled into Apple's developer program, but they recruited me as an iOS developer.
I was told to create an app and I did it with the help of simulator.
Now, they want me to generate an IPA file of that application for their client who is in another country to test, in his iPhone. Is that even possible?
You will certainly need a developer account if you want to run your app on a physical device (unless that device is jailbroken, which I wouldn't recommend). If your employer hired you as an iOS developer, you need to inform them that a requirement to doing iOS development is a developer account.
If you are going to be writing iOS apps to deploy on client device (which you won't have physical access to), you have a couple of options.
You could have your employer pay for the enterprise developer account ($299/year). This allows you to have an In House Distribution profile, which lets you build an IPA that can run on any iOS device without the need to register the UDID for each device in the provisioning profile.
You could use Apple's TestFlight to deploy the app to your clients' devices. This still requires a paid developer account as you are basically creating an app store build and distributing to others as "beta testers". The app goes through a more lax review process, but it still must have been signed with a distribution certificate, which you only can get with a paid account.
Bottom line, if your company is asking you to develop apps professionally, you need to get them to understand that the $99/year fee is part of the process. IF they can't justify that, they shouldn't be hiring out iOS development jobs.
Without Apple developer's account it is not possible. You would not be able to archive your code either. Have a look at these documents :
Apple's documentation : Exporting Your App for Testing (iOS, tvOS, watchOS)
Stackoverflow : How to export an ipa in Xcode 7
you have to enrolled into Apple's developer program, and add all UDID into you app device ID than generate a provisional profile. install it in xcode than create an archive, zip it and upload to diawi.com. Diawi( https://www.diawi.com/ ) is best solution, It will generate a link which you can give to client and they can install it on their device directly.
I have faced same problem at start of my job :)
- but it is not possible to generate ipa without apple developer account.
- and even if you connect device to deploy then device iOS version and XCode iOS version must be same.
you have to enrolled into Apple's developer program and this is not enough. For over-the-air installation you have to use apple's testflight or hockeyapp like third party apps.
I'm developing an app that is supposed to be distributed outside Apple Store. I've read the documentation about app distribution and don't got so clear to me how can I distribute to my specific client... I know I can generate the IPA file, but it is just for testing, right?
What I really need is: get the devices from my client, install the app on those devices for him...
I don't think I need the Enterprise Developer Program, right?
Thanks!
If you are planning to distribute huge amount of users you need an enterprise account. Regular developer account has an option to add device for testing and development up to 100 device.
If you want your app to be tested on clients device first you need to add device UDID onto your developer portal and generate provisioning profile for Ad-Hoc distribution and sign your app with this profile then you can upload it to diawi and send diawi link to your client.
you may watch following tutorial:
https://www.youtube.com/watch?v=XVO0tIHmQTg
You can use TestFlight for this. Its easy to use , optional and easy to integrate its SDK and is free for your mentioned usage.
You have to add the UDID of the iPad devices in the dev certificate and upload the app to testflight.
By integrating the SDK you can use multiple other functionalities support as well, like:
Sessions
Symbolicated Crash Reports
Production Crashes
Checkpoints
Remote Logging
In-App Updates
In-App Feedback
EDIT: you will be in need of UDIDs of the iPad devices only if you are not using Enterprise developer program.
I am going to be creating an iOS app to run on an iPad using the PhoneGap framework. Instead of putting my app on the App Store I'm going to use TestFlight. If I'm not going to be using the App Store do I still need to purchase an iOS developer license?
Yes, you need an iOS Developer Account in order to create the provisioning profiles and certificates you need for your app to actually run on a real device.
Yes, it is mandatory to have a certificate and provisioning profile to build your app for device. You have to enroll for developer program/enterprise developer program if you wish to install your app on a device. It does not matter if you choose to use TestFlight or not.