Ответ 1
Я тоже пытался это сделать, но я не думаю, что это возможно. TestFlight предназначен прежде всего для приложений, которые вы планируете публиковать в App Store. Если вы используете бета-тестирование с пользователями iTunes, Apple ожидает, что вы будете использовать сервер Production, так как пользователи ожидают, что их контент перейдет к выпущенному продукту.
Лично я решил переключиться на Production, когда начал использовать TestFlight. Если вы просто тестируете с внутренними пользователями, у вас все еще есть возможность распределения Ad Hoc, которое, как вы указываете, позволяет использовать любой сервер.
Кстати, вы можете изменить сервер локально, чтобы вы могли протестировать Production из своих отладочных сборников.
В документации указано:
Во время выполнения CloudKit использует ваши приложения com.apple.developer.icloud-container-environment право на получение информации о том, используете ли вы версию разработки или производства вашего профиля обеспечения.
Поэтому вы можете добавить это в свои права, чтобы установить его в "Производство или разработка":
<key>com.apple.developer.icloud-container-environment</key>
<string>Production</string>
Вы можете попробовать установить это поле в "Разработка", а затем перейти к iTunes Connect, но я предполагаю, что Xcode перезапишет его во время загрузки, чтобы заставить вас использовать "Производство".