I recently did some work for a team project and I am trying to use Apple's TestFlight to Submit a new build for an existing app on iTunes Connect for testing, but I got stuck with certificates and provisioning profiles.
What I have Done so Far
Although I was an enrolled iOS developer already (I have my own apps on the AppStore), I gave to the Team Agent a different e-mail address as Apple requested. With this e-mail address I was invited by the Team Agent to iTunes Connect and also to the Member Center and I enrolled again as an iOS developer.
Afterwards, since I wanted to use Apple's TestFlight, instead of requesting a Developer Certificate through Member Center, I walked to the Team Agent, provided him with my CSR and asked him to prepare a Distribution Certificate for me, which he then sent me.
After installing this Distribution Certificate on my XCode, I still couldn't Validate the app because I did not have enough privileges. Downloading and installing existing provisioning profiles from the Member Center did not help either.
My Questions
What should I do in order to have enough privileges to Validate and Submit the build on iTunes (and proceed with using Apple's TestFlight)?
Do I need both a Developer's Certificate and a Distribution Certificate in order to be able to upload a build for testing on iTunes Connect? Isn't the Distribution Certificate enough?
Any help will be deeply appreciated,
Thanks!
What should I do in order to have enough privileges to Validate and Submit the build on iTunes (and proceed with using Apple's TestFlight)?
To upload binary you need to login with acount that has role Technical or Admin. More about Role & Responsibilities on Apple Documentation page
Do I need both a Developer's Certificate and a Distribution Certificate in order to be able to upload a build for testing on iTunes Connect? Isn't the Distribution Certificate enough?
In order to upload binary to iTunes Connect (no matter for releases or Beta testing trought TestFlight) you need to sign binary with Distribution Certificate & Provision Profile
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 am developing an app from one developer account and it was going on for the last few months. But now the client want to distribute it to a few customers Off-Store. We have an enterprise account ready to use but my question is Should I do everything from the start again right from creating the App ID? Or any other way around?
I looked around internet for answers but I could find anything effective.
This one was quite related to my question but I was looking for Off-Store distribution only. I just want to know if its possible.
If the app is already configured in iTunes connect then you can transfer the app from one account to another account from iTunes Connect. Refer this and see if it helps your cause.
https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/TransferringAndDeletingApps.html
You can use developer provisioning profile for it.
Add UDID of device in developer provisioning profile.
Download and install developer provisioning profile.
After that build IPA by using this developer provisioning profile.
Upload the generated IPA to https://www.diawi.com and click send.
This will give you a link, from which you can download the app.
So you can share this link with anyone.
I have
An apple id
The source code
A Distribution Certificate generated for my apple id using client's developer portal
A Provisioning profile for the newly created App ID and my distribution certificate
My client dont want to share his apple id credentials with me. I am able to archive the product in Xcode, but am not able to submit it to App Store.
Can i directly submit it to the store with the above details i've got?
Or Can i build IPA file and share it with client, so he can submit to App Store?
Is there any other alternative ways we can submit the app to store (other than sharing his credentials)
Kindly explain the answer (with step by step guide if possible).
Thanks
For those who needs to do the same on behalf of clients, here are the steps i've followed...
What i had
An apple developer account (with no Developer Program Enrollment)
What client had
An apple developer account (with Apple Developer Program Enrollment for Company)
As far as app distribution is concerned, apple have 2 systems: Member Center (for Certificates, Profiles, App IDs etc) and ITunes Connect (for publishing your app to app store and further management of the app).
I need access to both ITunes Connect & Member center for distributing on behalf of client.
In Member Center, client should give you Team Admin Role. [steps]
In ITunes connect, client should give you Developer Role / Admin Role for the app. If Developer Role, given u can only upload the build, to submit app for review you'll need to ask the client. If Admin role, basically you can do almost everything upto Submitting the app for review. [steps]
Now you can create certificates, profiles, app ids through Member Center (you can create certificates & profiles in Xcode also. But App IDS should be created through Member Center).
Create App Record in ITunes Connect using the same bundle ID used for App ID creation.
Upload your build through Xcode
Submit for review through Itunes Connect
This is what i did for submitting the app. If you find any mistakes/better alternatives, pls comment below, so i'll update the answer.
You'll need to do the following:
Build the app using the distribution cert of the client
Archive the app using XCode (it's in the same menu as the build
options)
When the archive is done it will open the Archive
Organizer
Select the newly created archive and export it. The
first option in exporting is the 'Save for iOS App Store
Deployment'.
This will create a directory on your mac that contains the bits
and pieces your client will need to upload it.
Zip that directory and transfer to your client. They should be able
to use the web-interface in iTunes connect to upload the app and
complete the app submission process.
... Or Can i build IPA file and share it with client, so he can submit to App Store?
To answer your question, you can build the app and provide to your client for them to submit the app.
For building the app (.ipa) you need to get the Provisioning profile & Certificate (.p12) corresponds to Apple developer program from the client.
I have done this for many of our clients and solution is working. In fact few of the clients they have an internal portal with the predefined process.
In case, if anyone of you have queries on this response comment below and I shall try to answer.
Note: when signing remember to choose use local signing assets in order to avoid giving apple id credentials.
The easiest way would be to have your client add you under User and Roles in iTunes Connect. There is a developer role now that can limit access to a certain app and restricts it to the below:
As of Summer of 2017, Which is after this was initially asked) The developer and the app producer name must be the same. Thus just have them spend the
$99 a year and get a Dev account that they add you to to Develop / manage.
Here is a short and detailed explanation: [1]: http://www.goodbarber.com/blog/your-client-s-developer-accounts-vs-your-own-a856/
Here is how to tranfer if already in app Store under your account:[1]: https://support.appmachine.com/hc/en-us/articles/360000012284-Transfer-your-app-to-another-iOS-Developer-Account
You need to use IP distribution with iOS to build IPA to upload to the App Store
According to the description the simplest way would be to submit the app on your own behalf and as soon as you pass the certification to transfer the published app to your client from iTunes Connect dashboard.
I've been using Apple's new TestFlight since it first became available and have had a relatively positive experience with it. I've always used it with my standard $99 Developer account.
A new client has an Enterprise Program account. When I've attempted to submit the build to iTunes Connect, I've received the attached error message.
I know that we originally had to export all of our provision profiles again to get the new "beta-reports-active" entitlement. I've tried that with the client's Enterprise developer account, and it is not added.
To sanity check, I tried to upload the app to my personal developer account and it went as smoothly as always. No issues.
So, the question is... Can Enterprise Development Program users deploy an App to TestFlight for internal testing, or does that require a basic developer account. That would actually make sense to me because one of the points behind the Enterprise program is not having to go through Apple's iTunes Connect and App Store processes. I just haven't been able to find anything official about it.
Any help or insight is appreciated. Thanks!
From the official "App Distribution Guide" guide, page "Distributing Apple Developer Enterprise Program Apps"
Important: As a member of the Apple Developer Enterprise Program, you
don’t have an iTunes Connect account or the ability to distribute your
app for beta testing using iTunes Connect.
It means that an Apple Developer Enterprise account can't be used for beta distribution on TestFlight (iTunes Connect).
I'm a contractor who develops apps for companies other than my own.
My client plans to distribute game with his legal entity name as the “Seller”, so he enrolled iOS Developer Program.
I own Mac connected with my developer account, and builds of our game signed with my provisioning profile and certificates (for Ad Hoc testing).
Now we want to publish game using my client's account.
Should I tell him to buy Mac? Or maybe I can use my Mac to build game with my certificates and provisioning profiles and then use his account to publish game signed by me?
I would highly appreciate any suggestion, I have not found any revelant documentation in Apple support. It would be great if my client wouldn't need to buy new machine just to sell game that is already developed.
Thanks in advance,
Kris
You can use your own mac and sign the app with your client's provisioning profiles and certificates (they have to make you a Developer profile in their Apple Dev team).
Then, the thing you need is your client's Itunes Connect account to upload the app with the Application Loader.
No need to Purchase Mac for just publishing the apps,Firstly Create Distribution Profile & Certificate with your client's account.
Then Create a new app after login on itunesconnect with your app details & screenshots.Then Publish your app directly through XCode or with Application Loader.
You only need MAC in order to have XCode and apple tools which you use them to create and sign applications with the appropriate provisioning profiles.
For the publisher, it is sufficient if you provide him with an ipa signed with enterprise distribution provisioning profile OR if you upload from your xcode to the itunes the signed application with distribution provisioning profile.
The publisher's only work is to prepare the upload on itunesconnect (meaning screenshots and stuff) . All his work is done in a browser, so he can use Linux for all that matters .