سؤال

أنا أعمل على إضافة عمليات شراء داخل التطبيق إلى تطبيقي.

أنا قادر على الحصول على productsRequest:didReceiveResponse الطريقة ، والحصول على مجموعة من المنتجات.

تنشأ مشكلتي عندما أضيف سكبايمنت إلى سكبايمنتكيو.بعد إضافة المنتج إلى قائمة الانتظار ، في paymentQueue:updatedTransactions طريقة المعاملات دائما الدولة سكبايمينتراساكتيونستاتيفاشلت.

أنا نسلوغ " الصفقة.خطأ " وهذا هو ما يعود:خطأ المجال = رمز النطاق = 0 معلومات المستخدم=0 * 165000 " لا يمكن الاتصال بـ متجر اي تيونز"

لقد قمت بتسجيل الخروج من المتجر في تطبيق الإعدادات ، ولكن بعد محاولة شراء منتج في تطبيقي ، لم يطلب مني أبدا تسجيل الدخول باستخدام حساب الاختبار الخاص بي.فشل فقط مع الخطأ أعلاه.

هل كانت مفيدة؟

المحلول

أفترض أنك قمت بفحص العقل القياسي: فحص الرمز المزدوج ، مما يؤكد معرفات المنتج الخاصة بك ، ومقارنة التعليمات البرمجية الخاصة بك مع دليل البرمجة الشراء داخل التطبيق ، إلخ.

قد يكون هذا أمرًا مثيرًا للسخرية ، ولكن - إذا كنت متأكدًا من أن التعليمات البرمجية الخاصة بك صحيحة - فقم بإعادة تعيين ثابت (تمحو كامل) لجهاز iPod الخاص بك (الإعدادات => عام => إعادة تعيين => محو جميع المحتوى والإعدادات). لقد حيرت هذه المشكلة الدقيقة لساعات - اتضح أن الكود الخاص بي كان صحيحًا وكان إعادة تعيين الثابت هو الحل.

نصائح أخرى

كنت أحصل SKPaymentTransactionStateFailed رمز الخطأ 0 "لا يمكن الاتصال متجر اي تيونز"وبفضل Thomax لهذه الإجابة تم حل مشكلتي. تبين لك يجب إدخال رقم بناء تحت الأهداف-> ملخص.

لقد أمضيت الـ 24 ساعة الماضية في إعادة ضبط هاتفي ، والتشويش على iTunes Connect ، وفعلت كل ما يمكن أن أفكر فيه قبل أن أعثر على هذا الحل.

SKPaymentTransactionStateFailed code 0 Cannot connect to iTunes Store

SKPaymentTransactionStateFailed code 0 Cannot connect to iTunes Store

أعتقد أنني وجدت "الخطأ".

أنا مهتم فقط في التاريخ - وليس الساعات، لذلك عندما أحفظ التاريخ الذي أتخذه القيمة مثل هذا من DateElement: "dateelement.datevalue.date"

لاحقا، عندما أرغب في تحرير التاريخ الذي قمت بتعيينه ل EX "2012-03-18 00:00:00" إلى عنصر التاريخ. عندما أحصل على هذه القيمة، تم تحويلها من CET إلى UTC بطريقة أو بأخرى مما يعني أنني أحصل على التاريخ السابق: - (

لذلك أعتقد أن علي تحويل العودة إلى التوقيت المحلي

يمكن أن يحدث هذا الخطأ (أي "خطأ! لا يمكن الاتصال بمتجر iTunes") إذا قمت بعمل رمل في شراء التطبيق ولكن تم تسجيله باستخدام حساب Apple العادي.

أجد أنه يساعد على تجنب أي ارتباك إذا قمت بتسجيل الخروج من حساب Apple الخاص بي قبل القيام بأي مشتريات التطبيق. ثم في مربع الحوار "تسجيل الدخول" ، اختر خيار "استخدام معرف Apple الحالي" وأدخل تفاصيل مستخدم الاختبار.

فقط تذكر أن هذا سيتم تعيينه في الإعدادات الخاصة بك ، لذا ستحتاج إلى تسجيل الخروج بعد الانتهاء من عمليات شراء التطبيقات.

أيضًا ، باستخدام معرف Apple مختلف يعيد تعيين الإعدادات المتعلقة بـ iTunes المختلفة مثل مطابقة iTunes.

يمكنك التحقق مما إذا كان الرابط التالي يعمل أو توقيت:

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

بدلاً من ذلك ، فإن طريقة غير علمية ولكنها موثوقة تمامًا للتحقق مما إذا كان صندوق الرمل يعمل على:

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

إذا سقطت صندوق الرمل ، فمن المحتمل أن يكون هناك أشخاص يتحدثون عنه بالفعل ، كما هو الحال الآن (18 يناير 2012 ، 6:40 مساءً بالتوقيت العالمي).

كنت أيضًا في مواجهة نفس الخطأ. لقد اكتشفت أن الخطأ لا يأتي إلا على جهاز المحاكاة ، عندما تحولت إلى تصحيح الأخطاء ، لم يظهر الخطأ.

ببساطة تسجيل الخروج من حساب أبستور الخاص بك على الإعدادات...

حل المشكلة بالنسبة لي لأنه تم تسجيل جهازي باستخدام معرف أبل العادي الخاص بي ولأن عمليات الشراء على رمل تتم دائما مع معرف المستخدم الاختبار ، كان الجهاز يحاول إرسال معرف متجر أبل العادي إلى متجر التطبيقات" اختبار "مما أدى إلى هذا الخطأ" لا يمكن الاتصال إلى متجر اي تيونز".

هذا هو السبب الأكثر شيوعا الذي رأيته على جهازي.

اضغط على نفس المشكلة ، أقوم بإعادة ضبط جهازي ، والتحقق من المعرفات ، وأعد تثبيت التطبيق. اعتقدت أيضًا أن المشكلة كانت ، لأنني غيرت المرجع ووصف المنتجات. في الواقع ، أشعر أن ذلك يرجع إلى أن مستخدم الاختبار الخاص بي قد أصبح مغلقًا كأشخاص متعددين حيث يستخدمون نفس الحساب ، ومن المحتمل أن يكون التحقق من صحة كلمة المرور عدة مرات. لذلك قمت بإعادة إنشاء مستخدم اختبار آخر والشراء داخل التطبيق يعود إلى العمل. أتمنى أن يساعدك هذا. لقد تعثرت تمامًا مع هذا الخطأ.

قضيت يوما في محاولة لعزل هذا الخطأ، وأظن أخيرا.

إشارة التعليمات البرمجية في XCode 4.3.1 عند التحقق من صحة متجر التطبيقات أو الحفظ من أجل اختناقات توزيع ADHOC كلما كان هناك دليل فرعي في حزمةك التي لها نفس الاسم مثل الدليل الوالدي.

على سبيل المثال: giveacodicetagpre.

يبدو أن هذا جديد في Xcode 4.3.1، ونأمل أن يتم إصلاحه قريبا.

تحديث: لقد سمعت مرة أخرى من دعم Apple DTS التأكد من المشكلة، وإشارة إلى أنه لا يوجد حل معروف بعد إعادة تسمية الدلائل في الحزمة. لاف

حتى الاستعادة الكاملة لم تحل هذه المشكلة بالنسبة لي.

بعد الاتصال addPayment للحصول على معرف منتج تجديد تلقائيًا ، تم تمرير حوالي ثانية قبل أن أتلقى خطأ "رمز Skerrordomain = 0" من StoreKit. في أي وقت من الأوقات ، تم دفعي (كما تشير وثائق Apple إلى ينبغي أن يكون الشخص) للحصول على اسم مستخدم وكلمة مرور متجر iTunes ؛ فشلت المعاملة ببساطة.

لحل هذا ، اضطررت إلى إضافة منتج "مستهلك" مزيف إلى iTunes Connect and Call addPayment باستخدام معرف المنتجات المزيفة. تسبب هذا في ظهور مربع الحوار Itunes Store. ثم قمت بتسجيل الدخول بحساب اختبار قمت بإنشائها في iTunes Connect. نجح هذا: تم إخطار طلبي بأنه قد تم شراء المستهلك.

بعد القيام بذلك ، تمكنت من الاتصال addPayment مع معرف منتج التجديد التلقائي وشراء الاشتراك بشكل طبيعي.

giveacodicetagpre.

هذا هو الإعلان فقط.تحتاج إلى تحديد المتغير الثابت في الملف المصدر: giveacodicetagpre.

إذا كنت لا تفهم لماذا تحتاج إلى القيام بذلك، نلقي نظرة على رؤية هذا السلعة الأسئلة الشائعة .

اعتقدت أنه من الجدير بالذكر أن حل Donnalea لتسجيل الدخول فقط عند المطالبة بالدفع يعمل أيضًا على نفس المشكلة مع Prime31's StoreKit Plugin. إن محاولة تسجيل الدخول عبر قائمة الإعدادات نفسها التي تستخدمها لتسجيل الخروج ستطلب من جميع أنواع تفاصيل الفواتير تفاصيل العنوان التي يبدو أنها "تحطيم" حساب الاختبار بشكل دائم.

لقد وجدت نفسي في هذا الموقف عندما كنت أعمل على إضافة عمليات شراء داخل التطبيق ولم أفعل ذلك تمامًا في المرة الأولى. في حالتي ، كان لدي خطأ في PHP من جانب الخادم ، ونتيجة لذلك ، أعتقد أنني لم أحصل على كل الطريق إلى "FinishTransaction:". حتى بعد أن قمت بإصلاح المشكلات (أضع البرنامج على جهاز منفصل واشترى بنجاح) ، ظللت أتلقى "لقد اشتريت هذا بالفعل ، انقر لتنزيل" تليها "لا يمكن الاتصال بمتجر iTunes".

لقد حصلت أخيرًا على التوقف عن القيام بذلك عن طريق إطلاق اللعبة من Spishboard (وليس Xcode). قامت على الفور بمعالجة المعاملة بنجاح وتوقف عن دفعني إلى Redownload.

هذا هو أساسا نظام المعادلات الخطية المتزامنة .يمكنك حلها باستخدام القضاء غاوي .

As for Matrix "Division"، ما لديك بالفعل في الاعتبار هو مصفوفة معكوس أي مصفوفة -1 مثل هذا

aa -1 = -1 a= i

حيث أنا مصفوفة الهوية .إذا كان A مقلقا، فإن A * C= B يعادل C= A -1 B.

لقد واجهت نفس المشكلة ، أولاً وقبل كل شيء ، لم أقم بإنشاء حساب اختبار ، لذا قمت بإنشاء مساعدة من هذا الرابطhttps://developer.apple.com/library/ios/documentation/languagesutables/conceptual/itunesconnect_guide/chapters/settingupuserAccounts.html#//apple_ref/doc/uid/tp4001125-sw10

ثم تحتاج إلى تسجيل الخروج من حسابك الحالي على جهازك. وشراء شراءه سيطلب حساب المستخدم ، ثم أدخل حساب الاختبار.

كان لدي نفس المشكلة.كنت قد أنشأت سابقا حساب مستخدم اختبار ، وقعت من متجر اي تيونز تتوقع أن تتم مطالبتك مع تسجيل الدخول لحساب المستخدم اختبار بلدي عندما أدليت به في شراء التطبيق.بدلا من ذلك حصلت على لا يمكن الاتصال رسالة اي تيونز.عندما وقعت في مع بلدي الحقيقي اي تيونز اسم المستخدم / كلمة المرور وحاول بلدي اختبار التطبيق أنها عملت تماما.ثم قمت بتسجيل الخروج من متجر اي تيونز مرة أخرى وعملت بلدي التطبيق كبيرة ، مما دفع لي لبلدي معرف / بو

كان لدي نفس الخطأ ، لكن المشكلة لم تكن هي نفسها بالضبط. ربما مفيدة لشخص ما:

لقد أدخلت ملفًا خارجيًا في بنية تطبيقي. السبب في أنني فعلت ذلك هو أنه في الإنتاج ، أدخل هذا الملف dinamicaly من خادم ، لكن في التطوير اعتقدت أنه من الأسرع استخدام تطبيق يسمى iExplorer لصق هذا الملف. لقد فعلت هذا هو الماضي ولم أواجه هذه المشكلة. ولكن في الأيام القليلة الماضية ، إذا قمت بصق هذا الملف مباشرة باستخدام IExplorer ، فإن تطبيقي يعيد الخطأ: "لا يمكن الاتصال بمتجر iTunes". (باللغة الإسبانية: "لا Puede Conectorse A itunes Store").

أعتقد أن ذلك لأنه هذه المرة قمت بإدخال الملف داخل مجلد .APP. لذلك هذا يجعلني أعتقد أنه إذا قمت بتعديل مجلد .APP بأي شكل من الأشكال ، يتوقف Codesignature والارتباط مع متجر iTunes عن العمل مباشرة.

بالنسبة لي ، تم إصلاح المشكلة عن طريق تحميل ثنائي. نظرًا لأن هذه الإجابة لم يتم تقديمها في هذه الصفحة ، والتي يبدو أنها من بين أفضل الزيارات في Google ، اعتقدت أنني سأضيفها.

nslog لا يعمل لأنه عند تشغيل عملية شيطان، لا يحتوي على أي مآخذ IO القياسية أو مقابض الملفات المرفقة به.يجب أن يتم تخصيصها خصيصا.مورد جيد لكيفية إنشاء برنامج مخفي مناسب وكيفية كتابة وحدة التحكم و Syslog موجودة في كتاب "برمجة Mac OS X المتقدمة (الفصل 20) بواسطة Dalrymple & Hillegass.

لديهم تحديد برنامج هيكل عظمي يعالج مشكلات IO التي تسليط الضوء عليها.تذكرت أن أقرأها منذ فترة واعتقدت أنه ربما في يوم من الأيام أحتاجها.يظهر المؤلفون عينة باستخدام Syslog.h Lib باستخدام Openlog () و Syslog () للاتصالات البسيطة.كما أنها تعرض بعض الأساليب المنخفضة الأخرى للاتصالات إلى الملفات وحتى مآخذ (للخوادم، إلخ).

أقدر دائما عندما يمكن لأي شخص أن يقول لي كيف أفعل شيئا بدلا من الإشارة إلى شيء ما، ولكن في هذه الحالة، هذا هو أفضل ما يمكنني القيام به.حظا سعيدا.

تحقق مما إذا كنت قد تم توقيعك في حساب iTunes الشخصي الخاص بك في appstore. إذا كنت ستتلقى هذه الرسالة. حتى لو تم توقيعك في حساب صندوق الرمل الخاص بك في التطبيق. لذلك ، لحل هذه المشكلة ، قم بتسجيل الخروج من حسابك الشخصي في متجر التطبيقات ثم حاول شراء عنصر داخل التطبيق ثم استخدام حساب Sandbox الخاص بك. هذا حل مشكلتي.

حسنًا ، كالعادة ، "جربت جميع الحلول المتاحة ولم يساعد" :) لذا ، إليك مدخلاتي في هذه المجموعة غير المحدودة من الحجارة المتعثرة:

إذا لم يكن التطبيق معروضًا للبيع حاليًا (في أي سبب) ، يحدث هذا الخطأ.

حصلت على نفس الخطأ ، عندما اتصلت SKProductsRequeststart الطريقة في اختبار ENV ، ركض في- (void)request:(SKRequest *)request didFailWithError:(NSError *)error

عندما اتصلت في ENVE الخاصة بي ، هذا صحيح وركضت- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response

قريب charles أو أي برنامج وكيل HTTP في أسرع وقت ممكن! قريب charles أو أي برنامج وكيل HTTP في أسرع وقت ممكن! قريب charles أو أي برنامج وكيل HTTP في أسرع وقت ممكن!

أنت تعرف ذلك ~

لقد واجهت نفس المشكلة ، لكنني حللت حسب الوضع التالي:
- كنت أستخدم محاكي iPhone 5S مع iOS 8.4 (هذا هو الأهم. اتصال متجر Apple لا يعمل على محاكي iOS 11)
- في المحاكي ، قمت بتشغيل الإعداد التالي: الإعدادات/المطور/السماح لخدمات HTTP (هذا للاتصال بالإنترنت)
- مؤقتًا ، أوقفت Avast Antivirus Web Shield (هذا مخصص للاتصال بالإنترنت أيضًا)

ال الأسئلة الشائعة في التطبيق لديه هذه المعلومات:

لا يمكن الاتصال متجر اي تيونز

قد تكون مشكلة "لا يمكن الاتصال بمتجر iTunes" بسبب أحد الأسباب أو أكثر من الأسباب التالية:

  • قد يكون صندوق الرمل غير قابل للوصول.
  • لا يحتوي تطبيقك على إصدار حزمة (cfbundleversion). راجع تعيين رقم الإصدار وإنشاء سلسلة لمزيد من المعلومات.
  • يعمل تطبيقك في جهاز المحاكاة ، والذي لا يدعم عملية الشراء داخل التطبيق.
  • أنت تحاول شراء منتج غير متاح للبيع. راجع استعلام متجر التطبيقات للحصول على معلومات المنتج قبل تقديم واجهة المستخدم للتخزين لمزيد من المعلومات.

في حالتي ، حدث الخطأ لأنني كنت أستخدم جهاز المحاكاة.

حتى في دليل الشراء داخل التطبيق يقول لاستخدام جهاز تطوير iOS لديه خطوة الاختبار المقترحة.

كوثائق Apple:

لا يمكن الاتصال بمتجر iTunes ، قد تكون مشكلة "لا يمكن الاتصال بمتجر iTunes" بسبب أحد الأسباب أو أكثر من الأسباب التالية:

  1. قد يكون صندوق الرمل غير قابل للوصول.
  2. لا يحتوي تطبيقك على إصدار حزمة (cfbundleversion). راجع تعيين رقم الإصدار وإنشاء سلسلة لمزيد من المعلومات.
  3. يعمل تطبيقك في جهاز المحاكاة ، والذي لا يدعم عملية الشراء داخل التطبيق.
  4. أنت تحاول شراء منتج غير متاح للبيع. راجع استعلام متجر التطبيقات للحصول على معلومات المنتج قبل تقديم واجهة المستخدم للتخزين لمزيد من المعلومات.

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top