I couldn't find this information on any official documentation or blog articles.
I work for a consultant company that create application for other companies, so keep in mind that I never develop apps for my company, but for those who's contracting us.
The first thing is the certificate.
Does the company that's contracting the consultant company that needs to create a certificate, export it (as p12 file) and send it to the other company that's development the application? Is this the right way?
If so, if the same company is contracting a second (third, fourth) consultant company, should they share the same certificated that was sent to the first consultant company with the others or they should create a new certificate for each one?
The provisionng profiles
I'm automating the build/release pipelines. So, for development environment, I have a provisioning profile to build the app for a specific set of devices.
On the release pipeline, I have to reassing the with a different provisioning profile. Can it be reassinged with the same certificate only changing the provisioning profile or do I need to have a different certicate?
Thanks
Related
I've been developing a Swift app for a while now on my own individual developer account linked to my longstanding everyday AppleId - so the AppleId also has all my bought music, apps, appleTV and other content etc etc. As I have developed the app I have realised that it has considerable commercial potential, and so would rather release it under an organization (a private limited company) than under my own individual name.
The app itself is relatively straightforward, it is self-contained other than having a single non-consumable in app purchase. I have not yet uploaded the app to AppStoreConnect, although I have set up the app name and the in app purchase on AppStoreConnect for testing purposes. I would like to release in the quickest way possible now. Using XCode 14.
What is the quickest, most straightforward and trouble-free way to achieve my goal? Should I:
Release it under my own individual developer account and then ask apple to change my individual account to an organization account? Are there any complications with this given that this dev account is attached to my personal AppleId? How long does it usually take Apple to achieve the change? Does the App remain on sale throughout? Are there ever any problems or is there anything else I should be aware of?
OR
Set up a totally fresh AppleId and create a new developer account for the organization on this id? (I appreciate this will cost extra money but am willing to bear the cost). If I do this, how do I transfer the app from my individual account to the organization account? Do I have to go through the Apple 'transfer an app' process? Are there any pitfalls with this? When the transfer is complete, how do I alter my XCode set up to continue working on the app under the new account? Also, as I have not yet submitted the app to AppStore (although I have set up the name / IAP ) can I simply use XCode to point the app at the new account and upload it to that instead without invoking the Apple 'transfer an app' process - how would I alter my set up on XCode to achieve this?
I am currently in the process of setting up the company, and should have necessary info eg DUNS no etc fairly shortly.
While I'm familiar with development itself and I've already released one paid app on the AppStore under my own individual account attached to my everyday AppleId, this seemed to be a relatively simple and automated procedure. My main difficulties with my current problem seem to stem from the fact that I have never worked as part of a swift development team, and I understand very little around the actual 'architecture' of app development, eg XCode signing / teams / bundle ids etc, and I'm really struggling to understand the technicalities of the connection between XCode / Developer Account / AppStore Connect / AppleID.
I've looked through other posts on this topic but most seem several years out of date, and I am aware that AppStore functionality in this area has changed over the years.
Any help would be greatly appreciated - particularly if you can recommend which route to go down and answer any of my specific points. I have tried asking Apple, but all I get back are standard replies directing me to their app transfer process - unfortunately though I'm something of a solo outfit and I really need the benefit of people's experience here, as I need this process to go quickly and smoothly!
Cheers!
I am collaborating on an iOS app with another person, and we both have individual (not organization) memberships. We would like to create a team together so that we can work on an app together without having to switch back and forth between development teams each time one of us opens the app in Xcode.
It is also problematic that we are not on a development team together since we need certificates for notifications, and these notifications are managed by the Apple Ids/accounts that created them.
I have looked through Apple's developer website, and I found that you can create a team if you have an organization membership. However, neither I nor the person I am collaborating with are in a position to do this (we are not members of organizations with DUNS number).
Is it possible to create a team of comprised of multiple individuals with an individual membership? If so, how?
This is not possible for non-organizations:
If you have an organization membership in the Apple Developer Program, you can add people to your team and assign them roles, thereby granting them levels of access to team assets.
...
If you’re enrolled in the Apple Developer Program as an individual, team management tasks ... don't apply.
From Apples documentation.
We are an independent third party software developer. Our software is currently approved by Apple, and available for download from AppStore. Now we have a potential customer who has Good Dynamics setup (http://www.good.com) (with Good Wrapper, Control, Proxy servers etc.), and we're trying to figure out how our IPA can be made consumable with their Good Wrapper server. Reading the Good Dynamics' Guide to Application Wrapping, it's a little confusing. It states that we "need a ready-to-wrap iOS app (.ipa) build for enterprise or ad hoc distribution. Ready-to-wrap means a working iOS app with a valid signing certificate.".
There are two possible interpretations of this description:
1) We (the independent third party software developer) create a certificate for this potential customer, create an ad hoc provisioning profile with this certificate, create an IPA, and give them this certificate and this IPA. They can feed these to their Good Wrapper server, which will wrap the application.
2) They (the potential customer with a Good Dynamics setup) need to have an Enterprise distribution account (to enable them to distribute applications within their enterprise employees). They need to have a certificate and provisioning profile for this enterprise distribution account. They will provide us with this certificate and profile, and we will compile and create an IPA with this provisioning profile. This IPA will then be handed over to them, and can be fed to their Good Wrapper server.
Which one of the above flows is correct?
Thanks & regards,
The second flow is the correct one. Application wrapping is mostly intended for in-house developers. Just be aware that your particular scenario, where the customer provides you with their certificate, might not be Apple approved.
I am really confused with ios provisioning profile. Can I use one Development Provisioning Profile for multiple apps? Same question for Distribution Provisioning Profile.
thanks for your help.
Yes, you can use the same certificates for multiple apps.
It may seem complicated, but once you look at it, it's not so bad. Here's the breakdown:
The development provisioning profile gives you the opportunity to test apps you create (any) until you try to push it to Apple. When you do that, the distribution profile comes into play. Essentially, it connects any apps you produce with your App Store storefront.
My app is currently well-developed but not released on App store. 40 volunteers are willing to test my app. I want to let them test my app by Over The Air (OTA) Ad Hoc distribtuion.
However, since i need their UDIDs to set their iPhones as test devices on iOS provisioning portal, test users might not want to give such private information.
Besides, does provisioning file contain all the UDIDs of test users?
I am afraid of that all the UDIDs would be known if someone opens the provisioning file.
Are there experienced developers who already successfully persuade test users to give their UDIDs for Ad Hoc distribution?
Since a company will contact test users, they said it's really hard to ask test users' UDIDs. Is it any second solution?
I would agree that it is awkward to ask people for their UDID.
There is a free app that will let them automatically send their UDID to you. I find it's not only easier to persuade test users to use it, it also makes the process easier for them.
https://itunes.apple.com/us/app/ad-hoc-helper/id285691333