Комплект магазину iPhone «Не вдається підключитися до магазину iTunes»


79

Я працюю над додаванням покупок через додаток до свого додатка.

Я можу отримати productsRequest:didReceiveResponseметод і отримати безліч продуктів.

Моя проблема виникає, коли я додаю SKPayment до SKPaymentQueue . Після того, як я додаю товар у чергу, у paymentQueue:updatedTransactionsметоді транзакції завжди мають стан SKPaymentTransactionStateFailed .

Я реєструю "error.error" і ось що він повертає: Помилка домену = SKErrorDomain код = 0 UserInfo = 0x165000 "Не вдається підключитися до iTunes Store"

Я вийшов із магазину в додатку Налаштування, але після спроби придбати продукт у моєму додатку він ніколи не просить мене увійти зі своїм тестовим рахунком. Це просто не вдається із зазначеною вище помилкою.


саме моя проблема, все йде добре, поки не приходить "не вдається підключитися до iTunes", сподіваюся, хтось має уявлення, що може бути неправильним Чи можете ви додати більше запитань до запитання? Там є тег покупки додатка, також доступний ціль-c ...
Марин Тодоров,


1
Не дублікат цього. Те саме повідомлення, але інший код помилки.
bkbeachlabs

Ця проблема все ще трапляється в 2020 році
Мохамед Хасіл

Відповіді:


25

Я припускаю, що ви зробили стандартну перевірку осудності: подвійну перевірку коду, підтвердження ідентифікаторів товару, порівняння коду з Посібником із програмування покупок у програмі тощо.

Це може бути смішно, але - якщо ви впевнені, що ваш код правильний - виконайте повне скидання (повне стирання) iPod (Налаштування => Загальне => Скинути => Стерти весь вміст та налаштування). Я здивований цією точною проблемою годинами - виявилося, що мій код був правильним, а вирішення проблеми - це апаратне скидання.


4
У мене була ця проблема раніше, і я зробив повне відновлення, яке не вирішило проблему. Виявилося, сервери Sandbox не працюють. Тому перед тим, як слідувати цій пораді, я настійно рекомендую вам ознайомитись з форумами розробників щодо будь-яких відомих проблем.
Деніел Вуд,

2
@Daniel: чи є посилання на статус пісочниці? Дякую!
Olie,

13
Мене турбує те, що якщо нам доведеться виконати жорсткий перезапуск на наших пристроях. Чи повинні інші робити те саме, щоб купувати? Ніхто не хоче робити
апаратні

13
дивно, як Apple ніколи не вирішувала цю проблему, починаючи з iOS 3.
Качка

2
Внизу є допис, який пояснює ВИ МОЖЕТЕ ВСТУПИТИ НОМЕР! Недостатньо лише наявності версії #. Я не знаю, чому це так, але це так. Якщо вам цікаво, чому у мене не було номера збірки, це тому, що у нас є окремі процеси, щоб додати номер збірки, коли ми створюємо тестову або виробничу збірку.
Майк,

50

Я отримував SKPaymentTransactionStateFailedкод помилки 0 " Не вдається підключитися до iTunes Store ", і завдяки thomax за цю відповідь моя проблема вирішена. Виявляється, ви ПОВИННІ ввести номер збірки в розділі Цілі-> Підсумок .

Останні 24 години я витратив на скидання налаштувань телефону, викручування за допомогою iTunes connect і робив майже все, що міг подумати, перш ніж натрапити на це рішення.

SKPaymentTransactionStateFailed код 0 Не вдається підключитися до iTunes Store

SKPaymentTransactionStateFailed код 0 Не вдається підключитися до iTunes Store


37
Серйозно Apple? Не вдається підключитися до iTunes Store - помилка. Як щодо ... "Не вдається підключитися до iTunes Store, оскільки ви залишили пусте поле збірки порожнім під цільовим підсумком"
AlBeebe,

5
Чорт! Був цей самий випуск протягом цілих трьох днів! Дякую, добрий рятівник!
скутерист

@Guy Перевірте це теж може допомогти ... stackoverflow.com/questions/2138972 / ...
AlBeebe

Це працює для мене. Але відновлення не буде працювати (. Поле збірки порожнє, ніж відновлення досконалих робіт, але закупівля не працює.
Ігор

2
Це вирішило це для мене. Бажаю, щоб ця посада була вище в списку; врятував би мене день-два і багато головних болів.
Mike

21

Я отримував ту ж помилку, але мені було запропоновано ввести тестовий обліковий запис користувача. А також спливаюче вікно "Виникла невідома помилка". Виявляється, коли я створив свій тестовий обліковий запис користувача і вийшов із налаштувань -> магазин, я вирішив увійти зі своїм тестовим обліковим записом користувача, що підказало мені купу інформації, включаючи виставлення рахунків, яка зламала мій тестовий обліковий запис користувача . Коли я створив новий тестовий обліковий запис користувача і ввійшов у систему лише тоді, коли про це було запропоновано під час тестування покупки програми, все працювало безперебійно.


1
Гах, це теж була моя проблема. Якщо ви розміщуєте дані картки в будь-якому місці, де ви помилилися.
Уілл Дженкінс

Те ж саме для мене теж!
theprojectabot

17

Ця помилка (тобто "Помилка! Не вдається підключитися до iTunes Store") може виникнути, якщо ви робите покупки в ізольованому середовищі в додатку, але ввійшли в систему за допомогою звичайного облікового запису Apple.

Я вважаю, що це допомагає уникнути плутанини, якщо я виходжу зі свого облікового запису Apple перед тим, як робити будь-які покупки в додатку. Потім у діалоговому вікні «Вхід» виберіть опцію «Використовувати наявний ідентифікатор Apple» та введіть дані про тестового користувача.

Просто пам’ятайте, що це буде встановлено у ваших налаштуваннях, тож вам потрібно буде вийти після завершення покупок у програмі.

Також використання іншого ідентифікатора Apple скидає різні налаштування, пов’язані з iTunes, такі як iTunes Match.


14

Ви можете перевірити, чи працює таке посилання чи час очікування:

https://sandbox.itunes.apple.com/verifyReceipt

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

https://devforums.apple.com/community/ios/connected/purchase

Якщо пісочниця не працює, напевно, люди вже будуть говорити про неї, як зараз (18 січня 2012 р., 18:40 за Гринвічем).


1
Надане вами посилання Devforums показує: "Елемент не існує. Можливо, його було видалено."
Гай,

7

Я теж стикався з тією ж помилкою. Я з’ясував, що помилка з’являється лише на тренажері, коли я перейшов на налагодження пристрою, помилка не з’явилася.


1
Перехід на пристрій працював у мене, може бути, а може і не важливо, зауважимо, що я обережно вийшов зі свого особистого облікового запису iTunes, прочитавши інші коментарі тут. Потім увійдіть із тестовим обліковим записом за запитом.
накрос

5

Просто вийдіть зі свого облікового запису AppStore у налаштуваннях ...

Вирішила проблему для мене, оскільки мій пристрій був зареєстрований за допомогою мого звичайного ідентифікатора Apple і оскільки покупки в пісочниці завжди здійснюються за допомогою тестового ідентифікатора користувача, пристрій намагався надіслати мій звичайний ідентифікатор Apple Store до "тестового" App Store щодо цієї помилки "Не вдається підключитися до iTunes Store".

Це найпоширеніша причина, яку я бачив на своєму пристрої.


Це не дає відповіді на запитання. Щоб критикувати або вимагати роз’яснень від автора, залиште коментар під його публікацією.
CSchulz

так. Вихід з App Store вирішив для мене помилку "не вдається підключитися до iTunes Store". Наступного разу, коли у вас виникне ця проблема, спробуйте це.
Качка

На той момент, коли я переглядав вашу відповідь, було лише одне речення "Просто вийдіть із свого облікового запису AppStore у налаштуваннях ...". Це було позначено як неякісне. Вибачте.
CSchulz

4

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


Створення ще одного тестового користувача працювало і у мене. Я думаю, скидання налаштувань пристрою працює для коду помилки -1003, але новий обліковий запис користувача працює для коду помилки 0.
Крістофер Піклай

4

Переконайтесь, що ваші ідентифікатори Bundle збігаються. Це була моя проблема.


той мене врятував! мав невідповідний ідентифікатор набору. Дякую!
Лукас

4

Навіть повне відновлення не вирішило цю проблему для мене.

Після виклику addPaymentавтоматичного оновлення ідентифікатора товару пройшла приблизно одна секунда, перш ніж я отримав помилку "SKErrorDomain Code = 0" від StoreKit. Жодного разу мені не запропонували (як свідчить документація Apple, потрібно це робити) ) ім’я користувача та пароль iTunes Store; транзакція просто не вдалася.

Щоб вирішити цю проблему, мені довелося додати підроблений «витратний» продукт до iTunes Connect і зателефонувати addPayment за допомогою ідентифікатора товару підробленого витратного матеріалу. Це призвело до появи діалогового вікна iTunes Store. Потім я ввійшов у систему з тестовим обліковим записом, який я створив у iTunes Connect. Це вдалося: мою заявку було повідомлено про придбання витратного матеріалу.

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


4

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


3

Я вважав, що варто згадати, що рішення DonnaLea лише для входу в систему, коли буде запропоновано здійснити платіж, також спрацювало для тієї ж проблеми з плагіном Unity та Prime31 StoreKit. Спроба увійти через те саме меню налаштувань, яке ви використовуєте для виходу, вимагатиме будь-яких деталей виставлення рахунків \ адреси, які, здається, назавжди "ламають" цей тестовий рахунок.


1

Я опинився в цій ситуації, коли працював над додаванням покупок через додаток, і не зробив це точно правильно з першого разу. У моєму випадку у мене сталася помилка в серверному PHP, і в результаті я думаю, що я не пройшов весь шлях до "finishTransaction:". Навіть після того, як я вирішив проблеми (я помістив програму на окремий пристрій і успішно придбав), я постійно отримував повідомлення "Ви вже придбали це, натисніть, щоб завантажити", а потім "Не вдається підключитися до iTunes Store".

Нарешті, я перестав це робити, запустивши гру з Springboard (а не XCode). Він негайно обробив транзакцію успішно і перестав спонукати мене до перезавантаження.


1

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

Щоб вирішити проблему, я зміг просто виконати Скинути всі налаштування замість Стерти весь вміст та налаштування (Налаштування => Загальні => Скинути => Скинути всі налаштування). Безумовно, краще, ніж втрачати та перевстановлювати все на своєму пристрої.


1

У мене була та ж проблема, по-перше, я не створив тестовий обліковий запис, тому створив, отримавши допомогу за цим посиланням https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/ SettingUpUserAccounts.html # // apple_ref / doc / uid / TP40011225-CH25-SW10

Потім Вам потрібно вийти зі свого поточного облікового запису на своєму пристрої. і придбавши його, ви запитаєте обліковий запис користувача, а потім введіть тестовий рахунок.


0

У мене була така сама проблема. Раніше я створив тестовий обліковий запис користувача і вийшов із магазину itunes, очікуючи, що під час здійснення покупки в додатку з’явиться запит на вхід для мого тестового облікового запису користувача. натомість я отримав повідомлення про неможливість підключення до магазину iTunes. коли я увійшов зі своїм справжнім іменем користувача / паролем itunes і спробував тестувати додаток, він працював ідеально. Потім я знову вийшов із магазину iTunes, і мій додаток працював чудово, підказавши мені свій id / pw


0

У мене була та сама помилка, але проблема не зовсім однакова. Можливо, корисно для когось:

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

Я думаю, що це тому, що цього разу я вставив файл у папку .app. Отже, це змушує мене думати, що якщо ви будь-яким чином модифікуєте папку .app, Codesignature переривається, і посилання з iTunes Store перестає працювати безпосередньо.


0

Для мене проблема була вирішена шляхом завантаження двійкового файлу. Оскільки ця відповідь не була дана на цій сторінці, яка, здається, є одним з найпопулярніших хітів у Google, я подумав, що додам її.


0

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

Я зазнав тієї ж проблеми кілька днів тому, коли вона перестала працювати з дня на день. Я отримав таку помилку після автентифікації з моїми тестовими користувачами:Error Domain=SKErrorDomain Code=0 UserInfo=0x165000 "Cannot connect to iTunes Store"

Я не вносив жодних змін у код, і ми не могли подумати про будь-які інші зміни в нашому обліковому записі iTunes або продуктах IAP, які могли спричинити проблеми. Єдине, що могло бути пов’язано, - це додавання більше тестових користувачів iTunes (хоча я раніше без проблем додав ~ 15 облікових записів). Я тестував його на різних пристроях та тренажері.

Я пройшов усі доступні контрольні списки та всі можливі рішення (усе, що також було згадано вище) без жодного успіху. Врешті-решт, я припустив, що міг би відпочити від цього впродовж усіх вихідних, оскільки малював порожні місця. І як не дивно (і вперше в історії), нічого фактично не працювало ! Я не змінив жодного коду, а також нічого в нашому обліковому записі iTunes чи додатку.

Єдині причини, про які я можу думати:

  1. Щось не так з кінця Apple.
  2. Проблеми спричинив якийсь інший фактор часу, пов’язаний із додатком, сертифікатом чи чимось іншим.
  3. Гном прокрався до мене в кабінет і виправив проблему.

0

Перевірте, чи ввійшли ви в особистий обліковий запис iTunes у магазині додатків. Якщо ви є, ви отримаєте це повідомлення. Навіть якщо ви ввійшли у свій обліковий запис пісочниці в додатку. Отже, щоб вирішити цю проблему, вийдіть з особистого облікового запису в магазині програм, а потім спробуйте придбати продукт, що продається через додаток, а потім скористайтеся своїм обліковим записом пісочниці. Це вирішило мою проблему.


0

Ну, як завжди, я "спробував усі доступні рішення, і це не допомогло" :) Отже, ось мій внесок у цю необмежену колекцію каменів спотикання:

Якщо програма зараз не продається (з будь-якої причини), ця помилка виникає.


0

Я отримав ту ж помилку, коли я викликав метод SKProductsRequest'' startв моєму тестовому середовищі, він запустився - (void)request:(SKRequest *)request didFailWithError:(NSError *)error

Коли я зателефонував до мого виробничого середовища, це правильно і вбіг - (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response

Закрийте charlesабо будь-яке проксі-програму http якнайшвидше! Закрийте charlesабо будь-яке проксі-програму http якнайшвидше! Закрийте charlesабо будь-яке проксі-програму http якнайшвидше!

Ви це знаєте ~


0

У мене була та сама проблема, але я вирішив такий режим:
- Я використовував емулятор iPhone 5S з iOS 8.4 (Це найважливіше. З’єднання Apple Store не працює на емуляторі iOS 11)
- на емуляторі я включив наступне налаштування: Налаштування / Розробник / Дозволити послуги HTTP (Це для підключення до Інтернету)
- тимчасово я вимкнув антивірус Avast Web Shield (Це також для підключення до Інтернету)


0

In-App Purchase FAQ має цю інформацію:

Не вдається підключитися до iTunes Store

Проблема "Не вдається підключитися до iTunes Store" може бути пов’язана з однією або кількома з таких причин:

  • Пісочниця може бути недосяжною.
  • Ваш додаток не має пакетної версії (CFBundleVersion). Докладнішу інформацію див. У розділі Налаштування номера версії та рядка збірки.
  • Ваш додаток працює в Simulator, який не підтримує покупку через програму.
  • Ви намагаєтесь придбати товар, який недоступний для продажу. Див. Запит в App Store для отримання інформації про товар, перш ніж представляти інтерфейс магазину додатка для отримання додаткової інформації.

У моєму випадку помилка сталася через те, що я використовував тренажер.

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


0

Як документація Apple:

Не вдається підключитися до iTunes Store Проблема „Не вдається підключитися до iTunes Store” може бути пов’язана з однією або кількома з таких причин:

  1. Пісочниця може бути недосяжною.
  2. Ваш додаток не має пакетної версії (CFBundleVersion). Докладнішу інформацію див. У розділі Налаштування номера версії та рядка збірки.
  3. Ваш додаток працює в Simulator, який не підтримує покупку через програму.
  4. Ви намагаєтесь придбати товар, який недоступний для продажу. Див. Запит в App Store для отримання інформації про товар, перш ніж представляти інтерфейс магазину додатка для отримання додаткової інформації.

https://developer.apple.com/library/content/technotes/tn2413/_index.html


Деякі інші: змініть версію збірки на найбільшу, вийдіть із поточного облікового запису в налаштуваннях пристроїв. Тепер запустіть додаток ще раз
Linh Nguyen,

0

Я спробував усе, що можу, щоб вирішити цю проблему.

Справжній пристрій не симулятор.

Новий зареєстрований тестовий обліковий запис Sandbox (не заповнюйте зайву інформацію, щоб зробити його офіційним ідентифікатором Apple)

Вийдіть із будь-яких облікових записів (iCould, App Store, можливо, обліковий запис тестування пісочниці іншого додатка)

Заповніть усі податки та угоди на веб-сайті itunesconnect

Навіть відновити заводські налаштування LOL ...

завжди повертати SKErrorDomain Code = 0

"Не вдається підключитися до iTunes Store"

...

Рішення моєї справи нарешті з’явилося після 3-денної боротьби:

І нарешті я знаходжу ключ. Спробуйте з іншим пристроєм протестувати iAP, якщо iOS вашого пристрою iOS13.4.x!!! І я оновлюю версію ОС цього “зламаного” пристрою до iOS14.0.1, iAP працює як шарм.

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