I work for a company that has a few apps in the store that me and my team develop and maintain. However, they now want to also release a handful of apps developed by third parties.
They have tasked me with finding out what the best way to do this is. But I am having a really hard time finding even a single method that is supported by Apple.
So far I have mostly focussed on:
Having them build an ipa/xcarchive and sign it with a dev certificate, them sending the ipa/xcarchive to me and me resigning it with our distribution certificate I have tried to do this with our own app, but I get dozens of signing errors when I try to transport it to TestFlight.
Adding some from the external developers to our Team in AppStoreConnect and having them upload a build signed with a dev certificate. Followed by us somehow promoting this dev build to a production build. So in essence this would mean resigning the app inside AppStoreConnect; I don’t know if this is possible. But it would be a nice solution. I have read some forum posts hinting at this, but I haven’t been able to find any documentation on it.
Giving the external developers our distribution certificate (and ipa key); This has been all but ruled out by the company, for fear of it leaking and messing with our main apps.
Having the external developers provide me with access to their source code, so that I am in control of the whole build process and can do so with the right certificates. Understandably, the external developers don’t want to give us access to their source code.
Can someone advise me on a way forward? We would strongly prefer a way that is supported by Apple, where we don’t have to make any compromises on security with regards to certificates and keys.
Thanks in advance!