iOS provisioning after app transfer - ios

I was developing an iOS app under my personal account and so far used Xcode's automatic signing feature for app provisioning. I now transferred the app to another organization that I'm not part of, but they want me to continue developing the app. They made my personal account where the app once was an "app manager" in their account for that particular app.
Now I'd like to submit an update for the app, but automatic signing does not work anymore. I get the error "Failed to create provisioning profile: the app ID cannot be registered to your development team", which is understandable since the app ID moved to the organization's account. I cannot have access to the organization's account since there are other apps there.
I'm sure there must be a way in such a scenario that I can continue uploading app updates for their account?

You should ask an organization (who/that own's your/this app now) to add you as a 'Team Member' in their Apple Developer Account. A team member can work with development environment only. It can create provisioning & certificates for development purpose only. A team member do not have right/permissions to update/change any other options in developer account.
As you are a developer for this app, they (organization) will allow you to access development resources. Share below information (link) to an app owner organization.
Here is more details about roles of users: Team Privileges
or
If you've your own apple developer account, then you can create new AppID, Bundle Identifier (for temporary development use) or wild Card Identifier (I recommend to use wild card identifier) to develop this app.
But if you want to upload/distribute app/updates on App store then you must have a 'Team Admin' or 'Team Agent' privilege. And I think you organization may not allow you the same role. But they can share your .p12 for distribution profile (Certificate or provisioning profile) by using which you can distribute an app on app store, without using to developer account.
I suggest and recommend, use .p12 profile to
distribute your app

Related

Difference between iTunes Connect accounts/roles and Apple Developer account

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

iOS remove or transfer reserved app provisioning profile

I have developed an app using a temporary personal team provisioning profile which does not have an Apple developer account subscription. Now that I finally want to publish my app I want to use another developer account which has the developer account.
How can I remove the provisioning profile from one developer account to be able to add it in another account?
I have also tried removing the provisioning from the Mac that I'm building on but that doesn't mean I can register it with the other account. Also I can't access app sections of the developer panel in Apple Developers site since the first account doesn't have a developer licence.
You don't need to do anything with the provisioning profile from the free account. Those profiles are created on demand and only work for 7 days. You will simply need to add the application ID for the app to your real developer account, generate a distribution certificate and profile for the new app, and use that cert / key / profile to code sign the app for submitting to the App Store.

upload build into Itunes Connect

I'm using iOS developer account which is not enrolled(not paid) in program. However, I was invited in Itunes Connect to be developer of company account, so my role in Itunes Connect is developer.
Now I need to upload application build into TestFlight on Itunes Connect, but I can't archive it because of missing provisioning profile in xCode for this application. As my account not enrolled I don't have option to generate distribution and development provisioning profiles in developer page. So I requested company manager to provide me: distribution and development profiles. Receiving them I found that they are with .cer extension and XCode don't recognize them. May be thats because there are only valid for Apple ID owner of the creator.
I read all Apple documentation on this topic, but this issue is not covered or I didn't found it.
How can I get provisioning profiles in this situation?
And then upload build into Itunes Connect for app that I'm only developer. Do I need to enroll my developer account? Or company have to invite my in other place?
The .cer only contains the certificate used to sign the binary as the company. It should open in the Keychain Access app, not Xcode. You need to ask the representative to also send you the .p12 file, which would contain the private key for the certificate. Without that private key, you can't build an app as the organization you are working with.
Once you have those, you should be able to log into the Apple developer site and download the provisioning profiles for iOS Development and iOS Distribution. Those should open in Xcode. Once you have all 3 things (the private key, cert, and provisioning profile), you should be able to build the app.
There are four roles you can grant to the users for them to access all the data about specific apps:
1. App Manager: The App Managers can edit all aspects of the apps they
have access to, and can add users to those apps. These users can be
granted limited app access.
2. Developer: The Developer user has access to My Apps and Resources
and Help. They can upload binaries to iTunes Connect and manage
internal TestFlight users. These users can be granted limited app
access.
3. Marketer: The Marketer role is for users who manage marketing
materials and promotional artwork. Users with the Marketing role
will be contacted by the App Store team if an app is chosen to be
featured on the App Store. They can update app metadata and request
promo codes from My Apps. These users can be granted limited app
access.
4. Sales: The Sales role has access to Sales and Trends, and iTunes
Connect for iOS. They can only download the full sales reports if
they also have the Reports role. Sales users can be granted limited
app access.
All of these roles support limited app access, which is the ability to restrict accounts to only view certain apps. Granting Admin or Finance automatically provides the ability to see every app associated with the developer program membership.

uploading iOS App when collaborating with another company

I'm collaborating with another company, and I'm trying sign with my
developer account.
They invited me so I can see the App in ItunesConnect, but in Xcode I can't sign the App.
I'm getting an error:
"Failed to create provisioning profile"
and:
"no profile for 'com......' were found"
Screenshot:
I don't understand what I'm missing, Please cane anyone help me ?
Thanks
I'm not sure if this'll help, but here goes.
In the financial company I work for, we have two accounts:
a regular $99 developer account
a $299 Enterprise Account, which we use for deploying in-house apps.
We have an iPad app in the App Store, with an App ID of "MyProgram.MyCompany.com". Crucially, this App ID and it's Provisioning Profile was set up using our $99 regular account (which has rights to put apps on the App Store).
However, usually, I'm working with "in-house" apps using my Enterprise Account, and here, I am allowed to create all the App IDs I want except for that "MyProgram.MyCompany.com" ID.
The "Profiles & Certificates" webpage is of little help here, but the reason I'm not allowed to create an app with that ID is because it's already registered in our $99 account.
So, if I am working on a few in-house apps, and want to deploy an in-house version of this app, I must change my project to use a different App ID & Provisioning Profile. Or, in Xcode, change to using the developer account which is a member of our $99 account.
It sounds like this might be the same problem you're seeing.
Does that help/make sense ?

Distributing application on customer's account

I developed an application using my account and made the AppStore developer AdHoc distribution to the client. Once received the customer's approval, he asked me to put the application through his business.
I have to do the same process I did in my account, creating a certificate, distribution provisioning, or the same file that I generated with my account I can rise to his account?
You have to create a new developer certificate for yourself through your clients apple dev account, and use that certificate to sign the app when you build for distribution. Also, the bundle ID for the app needs to be created in his account, be sure to set that correctly in the project.

Resources