I am trying to upload an app. The issue is, I am testing it on my own account but now my app is complete so I have to live it on client's account. What changes should i make in certificates, provision profile etc to make it live. Thanks in advance.
You don't have to make changes in certificates, but you have to change certificates.
Ask your client to login to apple developer website and download those certificates from their account.
Then use those certificates while archiving the app, give archived app to client for publishing to App Store.
OR, if possible, ask your client for their account credentials, add their account to your Xcode and Xcode will automatically manage all the certificate related stuff(signing certificate, downloading it, signing your app to that certificate).
For automatic managing this stuff, enable this in project setting:
Then just archive and directly publish to iTune Connect from Xcode itself for publishing on App Store.
Related
I want to upload my app to App Store with out adding apple account in Xcode -> Preferences.
I have access to iTunes Connect and I don't have access to apple developer account but I have App Store p12 and provisional profiles.(as client has personnel apple account).
Please help me to solve this issue.
Thank you.
Unfortunately, you will need direct access to an Apple Developer account as you will need to add it in Xcode Preferences. This includes the Apple ID, password and device to recieve 2-Step Verification code. The p12 file and profiles will not allow you to upload your app from Xcode. Your developer account is required for creation of profiles and certificates that Apple requires.
Can you ask your client for access?
If you want to just upload binary to AppStore and you already have all distribution certificates and provision profiles, access to iTunes Connect would be enough.
If you explicitly don't want to login via Xcode -> Preferences and this is your main problem you can submit app using fastlane. However you will need to enter credentials for iTunes Connect at least one time.
I'm very confused by how Apple handles this. Here is my situation:
Im a solo IOS developer with a paid Apple Developer account. I can access iTunes connect and upload apps there, this works fine. I pick "manage signing automatically" in XCode using "IOS Developer" Code Signing identity.
So this works.
An organization Im working for invited me in iTunes connect. So I can create apps for them on them too. Now I have two things on my account there.
How can I upload an app for their account? I cant seem to transfer an existing app and I cant seem to sign it with an identity which matches their profile/account/whatever.
The process appears confusing but actually it isn't. Lets walk through it:
First you create an AppleID. You then use that AppleID to register for a Developer program. Registering to a developer program gives access to two types of accounts. Or rather say that you are provided with the access to two different portals for the same account. One is developer portal and other is iTunes Connect. For background work like registering an AppID, testing devices and managing certificates and profiles you use Developer Portal. For frontend work like creating an app to be published to the AppStore, uploading your build, distributing it for testing you use iTunes Connect portal.
Now if you are being invited by some other organisation in its developer program with the same AppleID, you have two accounts linked to the same AppleID. Now when you login to the developer portal you are logged in to the one account automatically and you can change to the other by selected from a dropdown at the top right. Once you have selected the organisation you then continue working same when you worked previously with a single account.
Here is the screenshot of my developer dashboard with multiple accounts:
Hope this clarifies.
The team agent can initiate the app transfer.
Steps:
My Apps
Select your app
Scroll to the Additional Information section
and click Transfer App, then click Done.
See more details on app transfer here
To sign an app you need provisioning profile and signing entity (.p12 file)
Or Apple Developer Account access from where you can generate certs and provisioning profile and download
After getting signing identity and provisioning profile from Apple Developer Account perform following steps
Archive App
Open Organiser (Xcode >> Window >> Organiser)
Select app and version you want to upload
Click Upload to App Store and follow instructions
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 have the distribution certificate and provisioning profile for the application. But the client doesn't share the Store Credentials with me and i'm finding it difficult to upload the app to store without the store credentials(with membership). But i see in web that its possible to submit app without the store credentials of the client. Kindly help.
That is not possible. The automatic uploading from xcode is just saving the credentials for the iTunes Connect account(s).
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