Експорт бета-версії Xcode 6 .ipa: "У вашому обліковому записі вже є дійсний сертифікат розповсюдження iOS"


193

У мене виникають проблеми з експортом програми для спеціального розповсюдження на Xcode 6 beta 2:

Не вдалося знайти або створити відповідні активи для підписання

Експортуючи мій проект спеціальної розробки на Xcode 6, я отримую це сповіщення. Я намагався експортувати його на Xcode 5 і не мав жодних проблем із збереженням .ipa. Хтось також відчуває цю проблему?


2
@ christopher.ryan.cruz У мене така ж проблема. Я все ще можу експортувати з xcode5 на своєму mac, але отримую те саме повідомлення про помилку, намагаючись із новим xcode6. Ви це ще з'ясували?
Гал

1
Пощастило вирішити цю проблему @Gal?
simonthumper

1
@ christopher.ryan.cruz - це рішення. Xcode говорить: "Немає дійсного сертифіката розповсюдження". Повторне створення або повторне завантаження має вирішити проблему.
Oxcug

8
Просто виникла ця проблема з GM-версією XCode6. : - {
Кендалл Гелмстеттер Гельнер

4
У мене виникає ця проблема навіть з офіційним випуском xCode 6. Спробуйте відкликати багато разів, видаліть з облікового запису брелока, виходу та реєстрації в xcode знову, але жодне з них не принесло мені позитивного результату! будь-яка допомога?
Стівен

Відповіді:


52

Це те, що працювало для мене.

  1. На своїй машині я зберігав як бета-версію Xcode 5, так і Xcode 6.

  2. З бета-версії Xcode 6, архівуйте проект. Закрийте Xcode 6.

  3. Відкрийте Xcode 5, перейдіть до Організатора та експортуйте в режимі Ad Hoc, будуючи відповідний профіль надання.

Це воно!


9
Я маю це статися на GM. Це не буде правильним рішенням набагато довше, оскільки Xcode 6 та iOS8 виходять на цьому тижні.
bergy

20
У Xcode 6.0.1 проблеми вже немає. Apple змінила спосіб розсилки ad hoc для розробників. Тепер ви не можете створювати рекламні розсилки, використовуючи сертифікат розвитку. Вам потрібен сертифікат розповсюдження з профілем надання "Ad Hoc" (а не профіль із забезпечення розвитку), щоб створювати Ad Hoc. Це справжній біль, і ви більше не можете використовувати один обліковий запис Apple Developer у кількох Mac для архівування TF (TestFlight). Схоже, кожен окремий розробник повинен платити 99 доларів / рік окремо! AppleFest TestFlight звучить багатообіцяюче, але бета-версії буде переглянута командою з перегляду додатків. :(
Аднан

3
Пізніше - після відкликання та відновлення всіх сертифікатів та профілю надання відповідного облікового запису розробника проблема остаточно була вирішена.
Грем Доусон

1
У Xcode 6.1 проблеми більше немає. Але якщо ви хочете змусити Ad Hoc будувати для дистрибуції TestFlight (testflight.com), вам потрібно скористатися Положенням про спеціальне розповсюдження. Положення про розробку більше не дозволить вам архівувати спеціальні дистрибуції. Не вдалий підхід від Apple.
Аднан

У мене все ще виникає ця проблема в Xcode 6.1, і Xcode 5.1.1 тепер показує жовтий трикутник попередження для всіх моїх профілів, коли я намагаюся експортувати. Цього не сталося до того, як я почав будувати з Xcode 6.1.
Грег

66

У мене був такий самий випуск два дні тому. Виявляється, проблемою було:

  1. У мене є власний сертифікат розповсюдження розробника з належним приватним ключем
  2. У мене є сертифікат про розповсюдження корпоративного розробника свого клієнта без приватного ключа
  3. Я намагаюся зробити пакет для розповсюдження підприємства для свого клієнта
  4. Xcode видає мені неясну помилку: у вашому обліковому записі вже є дійсний сертифікат розповсюдження iOS

Рішення таке: отримати приватний ключ для корпоративного рахунку мого клієнта. Можливі два варіанти:

  1. Попросіть у клієнта облікових даних отримати доступ до його облікового запису розробника підприємства на веб-сайті Apple. Скасуйте старий сертифікат і відтворіть його. Ви створите приватний ключ у процесі. ПОВЕРНУЙТЕ : відкликання сертифіката розповсюдження підприємства недійсне для всіх програм, які були підписані та розгорнуті цим сертифікатом ( офіційна інформація ).
  2. Попросіть свого клієнта експортувати його приватний ключ із програми Keychain Access у вигляді файлу * .p12 та надіслати його вам паролем. Ви не можете завантажити існуючий приватний ключ з веб-сайту Apple. Єдиний спосіб отримати це - запитати свого клієнта. Я це і зробив, і мені вдалося нарешті зробити пакет.

Як дізнатися, чи є у вас приватний ключ для сертифіката: Відкрийте програму Keychain Access. Виберіть сертифікати. Знайдіть свій сертифікат. Якщо ви побачите маленький сірий трикутник у лівій частині сертифіката, відкрийте його та побачите ваш приватний ключ. Немає трикутника = немає приватного ключа.

Як дізнатися, чи є у вас приватний ключ для сертифіката


1
Сьогодні в мене була ця помилка, цілком спотикаючись, поки я не прочитав вашої чудової відповіді. Дуже дякую! +1
Дал

2
Яка фантастична відповідь на зовсім непроникну проблему.
шмім

1
Відмінно. Дякую.
Уейд Андерсон

@AlexanderVasenin Я намагався цю проблему, але все ще існує. Для цього прийшло якесь рішення?
Zalak Patel

49

У мене була така ж проблема, мені довелося використовувати інструмент командного рядка «xcodebuild» як спосіб вирішення, встановлений лише Xcode 6 (не потрібно було повторно встановлювати Xcode 5).

http://www.thecave.com/2014/09/16/using-xcodebuild-to-export-a-ipa-from-an-archive/

Приклад:

xcodebuild -exportArchive -archivePath $projectname.xcarchive -exportPath $projectname -exportFormat ipa -exportProvisioningProfile "Provisioning Profile Name"

2
Дуже дякую! Це спрацювало, і його розіграли adhoc.
JocelynH

1
Я зміг створити * .ipa таким чином, але не можу його встановити (додаток просто висить на "Встановлення ..."). Увійти до пристрою Xcode вказується помилка підпису коду
Олександр Васенін

У який шлях папки ми можемо написати цей код для створення ipa?
Еша

1
Це єдине рішення, яке працювало для мене після спроб і не вдалося видалити та відкликати сертифікати, ключі та профілі локально та на порталі розробників для Xcode 6.1 / iOS 8.1
David Wadge

1
Я знайшов подібне рішення в чудових описових кроках, воно справді дуже допомагає для початківців datacalculation.blogspot.in/2014/10/…
iOS Test

28

У моєму випадку проблемою було видалення всіх сертифікатів розповсюдження з мого облікового запису розробника Apple. Потім Xcode вдалося знову створити сертифікати розробки та розповсюдження, і це зробило трюк.


1
Це також означає, що вам доведеться повторно виконати всі свої спеціальні профілі розповсюдження.
Кендалл Гельмстеттер Гельнер

1
@Kendall, я не переробляв усі свої спеціальні профілі розповсюдження. Просто видалення сертифікатів із брелоків та порталів розробників Apple. Тоді Xcode зумів вирішити всі питання самостійно
lucaslt89

12
Це спрацювало і для мене ... це було постійною проблемою з кожним випуском Xcode, і я дуже хотів би, щоб Apple витратила деякий час на оновлення цього жахливого процесу.
Раконтер

2
Працює і для мене (з Xcode Beta 6), просто не забудьте видалити сертифікати з веб-сайту розробника Apple і брелок, тоді нехай Xcode виправить проблему
Клаус

Якщо ви скажете, що ви видалили всі свої сертифікати розповсюдження, ви скажете, що ви видалили їх зі свого комп’ютера та повторно встановили xcode, чи заявляєте, що ви видалили їх з порталу-учасників та замість них створено xcode нових?
Джексонкр

19

Я отримую рішення без поновлення сертифіката:

1 - Архівуйте ціль за допомогою відповідного коду, що підписує особу та профіль надання

2 - Права кнопка у створеному файлі в Організаторі -> Показати в Finder

3 - Права кнопка у файлі xcarchive -> Показати вміст пакета

4 - Там у Finder перейдіть до Продукти / Програми /

5 - Завантажте файл Продукти / Програми / appName в iTunes

6 - Коли додаток з’явиться в iTunes, клацніть правою кнопкою миші на ньому -> Показати в Finder . Це файл ipa

7 - Надішліть цю ipa через App Loader 3.0

Я не вважаю, що це довговічне рішення, але не хочу видаляти свої сертифікати


2
plz, чому ми повинні тут використовувати завантажувач додатків? я не знаю насправді про це.
Меджді Лассіді

Що таке "відповідний" код, який підписує особу та профіль надання? Я спробував встановити ідентифікаційний код підпису коду на "Розповсюдження iOS", і це не допомогло. Якщо я встановив профіль надання випуску на що-небудь, окрім "Автоматичного" Xcode, викручує особу підпису коду.
Грег

Дуже дякую! Я цього не знав.
Міхрібан Міназ

17

ОКОНЧЕНО РОЗВИТКУВАНО !!

1) Створіть новий сертифікат виробництва через developer.apple.com, який вимагає використання Keychain Access для створення нового приватного ключа на вашому комп'ютері

2) На цьому ж порталі розробників відкрийте свій профіль надання послуг дистрибуції, який використовується в цьому додатку, і виберіть новий сертифікат виробництва, який ви тільки що створили. Створіть положення, потім завантажте його та запустіть його

3) Запустіть додаток, заархівуйте його, а потім експортуйте архів.

альта

Це знадобило мені дні, якщо не тижні, я сподіваюся, що це допоможе тобі.


1
Схоже, ваш "voilà" був автоматично виправлений; зміни для переповнення стека недостатньо, щоб дозволити мені редагувати.
Джессі

14

Створіть новий сертифікат iOS Distributon і виберіть Виробництво> App Store та AdHoc. Також не забудьте змінити Target> Settings settings> Code Signing all to iOS Distribution. (Але після створення ipa встановити це назад для iOS Developer). Лише це вирішило мою проблему.


1
Цей варіант засмаглий. Що я пропускаю?
Грег

stackoverflow.com/questions/17444086/… це може вам допомогти.
Юсель Байрам

11

Я зіткнувся з тією ж проблемою і сьогодні з Xcode 6.1.1

Коли я намагався додати сертифікат розповсюдження iOS через Xcode, помилка, яку я отримав, була однаковою. У Центрі учасників уже було кілька виданих сертифікатів розповсюдження, і я не хотів їх визнати недійсними, оскільки, якщо вони використовуються для поширення Ad Hoc в середовищі Enterprise, це також призведе до недійсності програм, встановлених на пристроях (принаймні, це я читаю).

Що я зробив:
1. Через Keychain Access генерував запит на сертифікат від сертифікаційного органу. І збережено запит у файл;
2. Увійдіть у розділ «Виробничий центр сертифікатів-членів» та попросивши новий виробничий сертифікат «App Store та Ad Hoc»; цей файл вимагав від кроку 1;
3. Завантажили новий сертифікат і при імпорті в Keychain Access він тепер мав приватний ключ.

Після слова Я очистив Xcode, перезапустив його, перевірив, чи є в моєму обліковому записі профіль, і він створив новий Архів. І тепер я зміг перевірити архів.

Тепер, якщо я спробую подати запит на новий сертифікат "App Store і Ad Hoc", ця опція для мене недоступна, і я вважаю, що це тому, що мій обліковий запис вже видав сертифікат. Якщо це ваш випадок, вам, швидше за все, доведеться анулювати попередній сертифікат, перш ніж ви зможете оформити новий. Ось чому Apple рекомендує створити резервну копію вашого сертифіката. Але дуже ймовірно, що вам не знадобиться анулювати всі виробничі сертифікати, оскільки у мене вже є ряд таких у профілі.

Сподіваюся, це комусь допоможе :)


Дякую за інформацію, Ангел. У мене Xcode 6.1.1, і я вже спробував це вчора та сьогодні, але, мабуть, помилився один крок, тому що я все ще не можу перевірити свій архів. (FYI, тому, що у вас є варіант, за яким не було сірого, згідно з тим, що я читав в іншому місці, - це те, що у вас вже є два сертифікати виробництва, і це, очевидно, таємна межа Apple)
ultrageek

Чи бачили ви приватний ключ для сертифіката розповсюдження через Keychain Access. Якщо ви бачите це, ви можете спробувати: 1. Видаліть усі архіви, які ви маєте в Організаторі для цього проекту. 2. Перш ніж створити свій архів, переконайтесь, що ви вибрали ціль проекту, а цільовий пристрій - це справжній пристрій, а не симулятор. 3. Зробіть «Очистити папку збірки» через меню «Продукт Xcode» - це той самий варіант, що і «Очистити», але вам потрібно утримувати клавішу Alt. 4. Запустіть проект на фактичному пристрої та переконайтесь, що все правильно. 5 Створіть свій архів. 6. Спробуйте перевірити його.
Ангел Найденов

Але якщо ви не бачите приватного ключа, ви не зможете перевірити його, оскільки ви не змогли підписати пакет. Вчора ми спробували цей процес з моїм колегою, і мені довелося експортувати свій приватний ключ через обліковий запис Xcode із вибраним дистрибутивом iOS. Тоді ми імпортували його через Keychain Access, і він зміг перевірити та завантажити версії в iTunes Connect. Мені потрібно було познайомитися з цим процесом, що вам справді потрібні два сертифікати: iOS Development та iOS Distribution. Вони використовуються в різних випадках, а для iTunes Connect вам потрібен дистрибутив :)
Ангел Найденов

Спасибі, Ангел. Нарешті я з’ясував, у якому сертифікаті відсутній приватний ключ, видалив кожен сертифікат і профіль із Xcode> Accounts і Dev Center, а потім почав свіжий. Процес занадто крихкий, і, мабуть, наявність двох облікових записів розробників на одному Mac, схоже, грає частковим фактором проблем.
ultrageek

1
Приємно чути, що ви зрозуміли це!
Ангел Найденов

7

Apple змінила спосіб створення спеціальної програми. Тепер ви не можете зробити побудову розповсюдження реклами за допомогою програми dev cert. Натомість слід використовувати сертифікат розподілу із профілем надання "Спеціального".


Чи є у вас посилання на документацію для цього?
Keab42

2
Ви можете спробувати себе, видаливши всі cert та профілі, і XCode дозволить іншим, ви побачите, що він автоматично створює cert розподілу та спеціальний профіль надання.
Син Нгуєн

2
Я зробив, спасибі. Тільки цікавилося, чи Apple насправді десь оголосила про це чи просто залишила нас розібратися в цьому.
Keab42

6

Я вважаю, що справжня причина, коли ви опинилися на цьому екрані, полягає в тому, що ви намагаєтесь отримати. У Xcode 6 для отримання файлу .ipa ви можете використовувати старий метод для покоління iPA:

  1. Виберіть органайзер у Xcode. На вкладці Архів виберіть Архів, чий файл iPA потрібно генерувати.
  2. Клацніть правою кнопкою миші та виберіть опцію «Показати у Finder»
  3. Ви побачите файл .xarchive. Клацніть правою кнопкою миші та виберіть "Показати зміст пакета"
  4. Ви побачите папки: dSYM, Info.plist та Products.
  5. Відкрийте Продукти> Програми, і ви побачите файл .app.
  6. Перетягніть цей .app файл в iTunes в Mac.
  7. Ваш файл .app буде вказаний у розділі "Мої програми" в iTunes.
  8. Клацніть правою кнопкою миші на вашій програмі та виберіть "Показати у Finder".

Тепер у вас є файл .ipa, який ви можете надіслати вашим тестерам для тестування. Сподіваюся, це допомагає.


4

Змінилися способи управління яблуком нашого приватного та відкритого ключа. Попередній метод поділу рахунку на двох машинах -
забезпечення резервного завантаження
2.експорту / оформлення замовлення

встановіть їх як на іншому mac

але тепер вам цього не потрібно, ви експортуєте весь свій рахунок.
1.XCode -> уподобання -> рахунок (виберіть рахунок) внизу зліва є можливість експортувати цевведіть тут опис зображення вам буде запропоновано ввести пароль, вказати будь-який, який буде потрібно під час імпорту в іншу систему. Файл .developerprofile буде завантажений на місце на ваш вибір.

2.завантажте його на інший mac, і коли ви побачите підказку, у вашому пристрої вже є дійсна ідентифікація підпису, натисніть на імпортувати профіль розробника та імпортуйте цей .developerprofile файл.введіть тут опис зображеннявведіть пароль, коли буде запропоновано.

отримав допомогу звідси


@Ranjit тоді очистіть все, і зробіть нові сертифікати
amar

3

Я вирішив це, виконавши наступні кроки:

1) у вашому обліковому записі розробника яблук: Створіть новий сертифікат на виробництво Виберіть App Store та Ad Hoc Option

2) у вашому обліковому записі розробника Apple: створіть новий профіль надання з вами поточного ідентифікатора пакета та сертифіката, створеного на першому кроці

3) у вашому xcode:

  • Виберіть ціль
  • На вкладці Налаштування побудови в зоні Підписання коду
  • У підзоні Код підпису посвідчення особи - звільнення
  • Встановіть новий сертифікат розповсюдження (ad hoc)
  • У профілі надання послуг - встановіть новий профіль забезпечення (ad hoc)

Здається, що для xcode 6 зараз потрібен спеціальний сертифікат розповсюдження для експорту IPA.

введіть тут опис зображення


3

Я отримав те саме питання сьогодні, і я знайшов хороше рішення.

Перш за все, є щось ненормальне:

введіть тут опис зображення

нормальним є:

введіть тут опис зображення

і в брелок:

введіть тут опис зображення

нормальним є:

введіть тут опис зображення

то я розумію, що мені не вистачає правильного профілю забезпечення, який містить правильний сертифікат розповсюдження iOS.

Нарешті, моє рішення: використовувати мій файл CertificateSigningRequest.certSigningRequest для створення нового сертифіката розповсюдження iOS та використовувати новий сертифікат розповсюдження iOS для створення нового профілю надання .

Зауважте, я не видаляю старий профіль сертифікації та надання послуг, оскільки мій колега добре працює з ними. Чи впливає це на програми, які я вже опублікував? Відповідь НІ . Я просто змінюю сертифікат підписання коду, і якийсь важливий сертифікат, як-от push notification certificateзв'язок з ідентифікатором програми:

введіть тут опис зображення

Тому не хвилюйтеся з цього приводу.

Сподіваюся, що вищесказане корисно.


2

Як зазначив коментатор, це зарекомендувало себе як для себе, так і для інших:

Я видалив і повторно завантажив усі необхідні сертифікати разом з ключами, необхідними для створення, і мені вдалося пройти цю помилку


4
Як ви видалили всі свої сертифікати? я видалив їх із брелка, але все ще мав ту саму проблему.
lucaslt89

1
Ви повторно завантажували сертифікати і переконувались, що вони мають ключі в сертифікатах @lucas?
3254523

5
так, я робив це майже 20 разів і все ще маю ту саму проблему. Я видалив усі свої сертифікати, профілі резервування, попередні архівовані програми, і досі маю "У вашому обліковому записі вже є дійсний сертифікат розповсюдження iOS"
lucaslt89

2
таким чином, ви фактично даєте xCode дозвіл на автоматичне створення та використання спеціального профілю забезпечення, перевіряєте програму яблучних розробників, ви побачите цей профіль adhoc.
Син Нгуєн

2

Я анулюю свої сертифікати на виробництво та прошу іншого вирішити цю проблему. Можливо, вам потрібно перезапустити свій xcode.


Це працювало для мене. За іронією долі, сертифікат виробництва мав свій приватний ключ у моєму брелоку, і він все ще діяв !!
markshiz

2

Я щойно стикався з цим після оновлення з Xcode 5 до 6.

У моєму випадку створити новий сертифікат на виробництво, а потім відтворити профіль надання дистрибутиву для мого додатка.


1

В офіційному останньому Xcode 6.0 це станеться, якщо ви випадково створили запис у вашому файлі прав, який має такий ключ:

com.apple.security.application-groups

Я не впевнений, що Xcode автоматично створив його за замовчуванням. Але видалення цього ключа вирішило мою проблему. Мені не потрібно було відтворювати жодні сертифікати. Це не було моєю проблемою.


1
Де ви знайшли цей файл, виділений?
Стівен

Це файл плісту з назвою: PRODUCT_NAME.entitlements (його створив Xcode за замовчуванням)
1414

com.apple.security.application-groupsстає включеним, якщо ввімкнути групу додатків із програми "Можливості". Якщо ви створите нову ціль для розширення розширення додатка, вона автоматично включається.
Аднан

1

Я вирішив це, просто відновивши профіль забезпечення на порталі розробників (у моєму випадку - App Store) та додавши на свій комп'ютер через програму iPhone Configuration Utility. Я не хотів возитися з сертифікатами і успішно цього уникав.

Я помітив це повідомлення про помилку, записане з Xcode на моїй консолі:

Жоден з дійсних профілів резервування не дозволяв вказаних прав: ідентифікатор програми, активний бета-звіт, групи брелоків доступу.

Завантаживши новий профіль надання, відсутній beta-reports-active = trueбув присутній, і Xcode підписав збірку.


1

Моє рішення було видалити єдиний сертифікат на виробництво iOS, який я використовую, і створити його знову. Для цього потрібно створити новий профіль надавання, який присвоює щойно створений сертифікат.

потім я знову зробив процес архіву і працює!


1

Крім того, я виявив, що облікові записи Xcode вступають у гру -

введіть тут опис зображення

Виявилося, що у мене був дійсний сертифікат розповсюдження в моєму особистому обліковому записі ( мобілологія ), тому я тимчасово видалив цей обліковий запис із розділу "Облікові записи" (ви можете залишити лише той обліковий запис, з якого ви поширюєте).

Раптом процес підписання / архівування спрацював!


1

Крок 1: -Увійдіть у свій обліковий запис розробника Apple

Крок 2: Виберіть сертифікати

Крок 3: -Видалити, якщо є кілька сертифікатів розповсюдження

Крок 4: Потім повторіть архівування (якщо помилка все ще існує, анулюйте всі сертифікати та створіть новий сертифікат розповсюдження та відредагуйте свої профілі забезпечення.)


1

Я думаю, що це помилка від Xcode. щоб він працював, мені потрібно видалити фактичний попередній профіль дистрибуції, і мені довелося зробити новий тимчасовий профіль розподілу з devcenter. Це працює у мене


1

Я також зіткнувся з тією ж проблемою, я використовував сертифікат розвитку замість Adhoc. Виправлення виправлено після використання сертифіката Adhoc.


1

Видаліть ваш ios-сертифікат розповсюдження з сайту розробника Apple і реєструйте ios Distribution з файлом certSignReq. Працює для мене завжди. Ваші інші додатки не будуть впливати. Принаймні, в моєму випадку цього ніколи не було.


1

У моєму випадку я створив новий профіль дистрибуції та додав його до XCode, а потім спробував подати збірку. Виявляється, все, що мені потрібно було зробити, щоб позбутися цього повідомлення, - це перезапустити XCode і спробувати ще раз подати. Працювали.


1

У моєму випадку я отримав повідомлення про помилку при спробі експорту та збірки AdHoc від Організатора. Я зробив дві речі, які з них, можливо, вирішили проблему:

1) Експортував існуючий сертифікат, на який він стверджував, що не маю зі свого брелка, видалив його з брелка, повторно імпортував.

2) Створено спеціальний сертифікат розповсюдження, оновлений обліковий запис XCode для отримання нового профілю забезпечення розподілу.

Після цього мені вдалося експортувати такий самий архів у збірку AdHoc. Я дійсно думаю, що лише за цим фактом мені не вистачало спеціальної дистрибуції, націленої на той специфічний bundleID, який призвів до плутанини XCode.

Подальше: Архів, який я створив раніше, не працював, мені довелося його знову генерувати. Підказкою, що ця проблема була, було те, що під час вибору архіву та вибору експорту спеціальної збірки вибраний обліковий запис за замовчуванням був неправильним обліковим записом для збірки (проект не мав облікового запису за замовчуванням, коли я архівував збірку).


1

Це те, що працювало для мене (обліковий запис підприємства)

Імпортуйте профіль розробника з іншої машини, яка завантажила потрібний мені сертифікат за допомогою секретного ключа.
Перейменуйте набір програм на ім’я підприємства (воно було названо під назвою магазину додатків).
Змініть назву команди на вкладці "Загальні" на команду моєї компанії - це було дефолтним для мого особистого облікового запису розробника!

За допомогою цих змін я міг би експортувати ipa як спеціальний, так і корпоративний, завантажити його на хокейний каток та завантажити його на свій телефон

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.