What is the best practice for developing third party IOS apps

I am building apps using xcodebuild running in a Jenkins build system. The build system generates archives which are then sent to the customer.


Up until I switched from xcode 7 to xcode 9 I could do this by just passing in an entitlements file to xcodebuild and use a generic developer provisioning file.

This had the huge advantage that I did not need the customer to provide me with their actual provisioning files or use project specific signing certificates.


But this doesn't work with xcode 9, it will not include the entitlements I pass in on the command line if I try this now.


It looks like I will need to provide the actual app specific provisioning files and separate signing certificate for each app. I would really like to avoid having to do this.


Is there a better way to do this?

Does apple provide any documentation on best practices for developing third party apps?

Replies

Is this the same as your other apple ID's recent thread?

Can I use xcodebuild to build an archive without signing it with xcode?