Методы создания общедоступных ссылок TestFlight с анонимными именами

Вот несколько методов, которые можно использовать для создания общедоступных ссылок TestFlight с анонимным именем, а также примеры кода:

  1. Использование API App Store Connect:
    API App Store Connect позволяет автоматизировать задачи, связанные с TestFlight. Вы можете использовать его, чтобы создать общедоступную ссылку и задать анонимное имя для своего приложения. Вот пример фрагмента кода на Python с использованием библиотеки запросов:
import requests
import json
def generate_testflight_link(api_key, app_id, anonymous_name):
    url = f"https://api.appstoreconnect.apple.com/v1/betaAppReviewDetails"
    headers = {
        "Authorization": f"Bearer {api_key}",
        "Content-Type": "application/json"
    }
    payload = {
        "data": {
            "type": "betaAppReviewDetail",
            "attributes": {
                "app": app_id,
                "contactEmail": "test@example.com",
                "contactFirstName": "John",
                "contactLastName": "Doe",
                "contactPhone": "+1234567890",
                "demoAccountName": anonymous_name
            }
        }
    }
    response = requests.post(url, headers=headers, data=json.dumps(payload))
    if response.status_code == 201:
        data = response.json()
        return data["data"]["attributes"]["publicLink"]
    else:
        return None
# Usage
api_key = "YOUR_API_KEY"
app_id = "YOUR_APP_ID"
anonymous_name = "Anonymous User"
public_link = generate_testflight_link(api_key, app_id, anonymous_name)
print(public_link)
  1. Использование инструмента командной строки iTMSTransporter:
    Apple предоставляет инструмент командной строки под названием iTMSTransporter, который позволяет управлять загрузками TestFlight. Вы можете использовать его для создания общедоступной ссылки с анонимным именем. Вот пример команды:
iTMSTransporter -m upload -u "YOUR_APPLE_ID" -p "YOUR_APPLE_PASSWORD" -f "/path/to/your/app.itmsp" -DpublicDemoAccountRequired=true -DpublicDemoAccountName="Anonymous User"

Обратите внимание, что для использования этого метода на вашем компьютере должен быть установлен и настроен инструмент iTMSTransporter.