As it turns out Beta testing does not use the production provisioning profile, it just uses the same development provisioning profile which has to be loaded onto the test device (if its a Mac). My mistake thinking the production profile was used.
Step By Step Process for creating and distributing Mac App for beta testing
-
04-06-2022 - |
题
Can anyone provide a step by step guide for building and distributing a Mac App for beta testing. The Mac App will be using iCloud. I can't find any useful guide that works for me but here is what I have figured out so far:
- Sign up to Developer Program (Dev Center)
- Create a Developer Certificate (Dev Center)
- Create an App ID (Dev Center)
- Create development Devices (Dev Center)
- Create Application Development Provisioning Profile for the app and selected test devices (Dev Center)
- Install Developer Certificate on development Mac (Keychain)
- Install Development Provisioning Profile on Mac (keyChain)
- Install Provisioning Profiles into Xcode (drag and drop or import from Organiser)
- Create an Archive of the App (using Xcode)
- Export a Developer Signed Application (XCode Organiser)
- Create Test User (iTunes Connect)
- Copy the signed application to test device
- Run the signed application - HERE I GET AN ERROR IN CONSOLE saying the following:
application was killed because 31/07/13 2:34:40.177 PM taskgated[21510]: killed xx.xxx.xxx.APPNAME[pid 22396] because its use of the com.apple.developer.ubiquity-container-identifiers entitlement is not allowed
So somewhere I am doing something wrong... So some questions:
- Is the iTunes Test User a whole new Apple ID ? If so then I presume this user must be logged in on the test device in order for the App to create and use iCloud resources.
- Is it possible to distribute the app for testing to an existing iCloud user ? If so can i just skip the step about creating test users?
- What have I missed out to allow the signed application to run in the test Mac and use iCloud ? I was under the impression from the Apple docs that GateKeeper would allow Developer ID signed applications to run.
Thanks
解决方案
不隶属于 StackOverflow