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
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 have a normal Apple Developer Program (not the Enterprise one)
and I need to distribute an iOS application without adding each UDID to the provisioning profile. I do not want to jailbreak iphones.
It is possible to make an Enterprise provisioning profile where the signed applications can be installed on any device without adding it to the provisioning profile. (Correct?)
And it is possible only with Enterprise program. (Correct?)
Are there any other ways to get rid of this dummy need of adding the betatester's UDIDs and recompiling the app whenever new testers come, with Apple Developer Program only?
Providing you're already registered with the Apple Developer Programme, you can upload your build and from within iTunesConnect use the TestFlight options to make your app available for download.
There are two options, 'Internal Testing' and 'External Testing'.
(In answer to question about the profiles, you don't need to have an Enterprise Provisioning Profile.)
As you wish to make the app available for unknown devices, you will need to use external testing. Here is a link to Apple's info on it https://developer.apple.com/testflight/
You will need the email addresses of the beta users (up to 1000 users) as those will be used to send an invitation to download via TestFlight from the device they wish to download to.
For external testing, your app will need to be submitted to Apple for Beta Review, which normally only takes a day or so for them to approve. Once approved this build is available to invite the beta testers to download
I hope this helps
Where I'm wrong? I have enterprise account for distribution when i start to generate provision profile for my app I find provision only for Ad-hoc (when I must check UDID of my test device), but I want gave this app for my client without his UDID entering.
Can someone explain what I must do to make this app working on device of client
I read official documentation but can't fined answer there.
Also I'm trying to find answer on stack but without any result.
That's what it should look like if you are creating a provisioning profile
Please note that the enterprise "Team" is different to your normal app store developer "Team". You should have to choose the one you want where you log in to your apple developer id. (In case your developer apple id is the same for both "Teams", and of course you have multiple "Teams" in your developer account)
You must provide an UDID of devices you wish to test the app on, and make an AdHoc distribution profile with those devices included. Then you can archive the app and send it via email for the client to install it via iTunes, or send him the app through http://testflightapp.com/.
I have finished working on an iOS app that I would like to give some friends of mine to test on their devices before submitting it to the app store. However, they live in another parts of the world, and am unable to get a hold of their respective devices. Is there a way for me to use their UDID and generate an .ipa file to send them to test on their device via email, without them having to physically provide me with their actual device?
I have heard of TestFlight as a possible solution, but can it be used for a device that is located in another part of the world, and I simply have the UDID to work with? Please bear in mind that the people whom I wish to have test my app are NOT iOS developers, and are therefore NOT registered with Apple's Developer program. Can it still be done?
For that you have to create new device in your iOS Provisioning Portal with your friends UDID. And then in your Provisioning Portal > Provisioning > Distribution > Your provisioning profile and edit your currant distribution profile and add newly created divice in that distribution profile. than create ad hoc distribution IPA with this new provisioning profile. And, taadaa, this IPA will run on your friends iPhone.
Here is the screenshot for distribution certificate.
Use this video to create distribution profile and IPA for ad-hoc.
It is same as we are giving our app to client for review.
Yes, TestFlight is exactly the type of service you would use to do this easily with non-developer testers. They will be able to click a link in the e-mail and it will install your app on their phone. It doesn't matter where they are physically located as long as you add their UDIDs to your TestFlight and Apple Developer account.
Testflight allows you to do so. ALl you need to do is to register their UDID in your account and send them a link to download the app. Then you send your applications through the account and they will receive an email to download the app.
Hope this helps..
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.