2012-10-08 7 views
5

दुर्घटना जबकि सिम्युलेटर मैं निम्न क्रैश पाने में परीक्षण के इन-ऐप खरीद:इन-ऐप iOS सिम्युलेटर पर खरीद का कारण बनता है .../usr/libexec/एलएसडी

Path:   /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk/usr/libexec/lsd 
Parent Process: launchd [166] 

Crashed Thread: 0 Dispatch queue: com.apple.main-thread 

Exception Type: EXC_BAD_ACCESS (SIGBUS) 
Exception Codes: KERN_PROTECTION_FAILURE at 0x0000000000000030 

VM Regions Near 0x975c08c: 
    MALLOC_SMALL   0000000002000000-0000000004000000 [ 32.0M] rw-/rwx SM=PRV 
--> 
    __TEXT     000000008fed8000-000000008ff0b000 [ 204K] r-x/rwx SM=COW /usr/lib/dyld 

Application Specific Information: 
objc_msgSend() selector name: release 
iPhone Simulator 358.4, iPhone OS 6.0 (iPhone/10A403) 



Thread 0 Crashed:: Dispatch queue: com.apple.main-thread 
0 libobjc.A.dylib     0x0073509b objc_msgSend + 15 
1 CoreFoundation     0x0098841c CFRelease + 108 
2 MobileCoreServices    0x003f3fac _LSServer_CopyVendorIdentifier + 1320 
3 MobileCoreServices    0x0040d912 _LSPluginServer_GetVendorIdentifierForAppIdentifier + 311 
4 MobileCoreServices    0x004120bb _XGetVendorIdentifierForAppIdentifier + 238 
5 MobileCoreServices    0x0041224d LSPlugin_server + 119 
6 MobileCoreServices    0x0041e6e8 serverCallback + 154 
7 CoreFoundation     0x00981c93 __CFMachPortPerform + 131 
8 CoreFoundation     0x00981bf5 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 53 
9 CoreFoundation     0x00981962 __CFRunLoopDoSource1 + 146 
10 CoreFoundation     0x009b2bb6 __CFRunLoopRun + 2118 
11 CoreFoundation     0x009b1f44 CFRunLoopRunSpecific + 276 
12 CoreFoundation     0x009bdf91 CFRunLoopRun + 129 
13 MobileCoreServices    0x0041e638 _LSServerMain + 360 
14 lsd        0x00001aa6 0x1000 + 2726 
15 lsd        0x00001a41 0x1000 + 2625 

Thread 1:: Dispatch queue: com.apple.libdispatch-manager 
0 libsystem_kernel.dylib   0x96f2b926 kevent64 + 10 
1 libdispatch.dylib    0x01102c2b _dispatch_mgr_invoke + 863 
2 libdispatch.dylib    0x011028cc _dispatch_mgr_thread + 61 

Thread 2: 
0 libsystem_kernel.dylib   0x96f2b02e __workq_kernreturn + 10 
1 libsystem_c.dylib    0x9ae3fccf _pthread_wqthread + 773 
2 libsystem_c.dylib    0x9ae416fe start_wqthread + 30 

Thread 0 crashed with X86 Thread State (32-bit): 
    eax: 0x8fef2b02 ebx: 0x009883be ecx: 0x0073c2c4 edx: 0x0975c084 
    edi: 0x8fef2b02 esi: 0x00187d83 ebp: 0xbfffe758 esp: 0xbfffe6f8 
    ss: 0x00000023 efl: 0x00010282 eip: 0x0073509b cs: 0x0000001b 
    ds: 0x00000023 es: 0x00000023 fs: 0x00000000 gs: 0x0000000f 

सिम्युलेटर को चलाने के लिए जारी है, लेकिन इन-ऐप खरीद सिम्युलेटर पर कहीं भी नहीं जाती है। फोन पर वही कोड सही ढंग से काम करता है।

यह समस्या Xcode 4.5.1 में अपग्रेड करने के बाद नई है। यह पूर्व रिलीज पर ठीक काम करता था।

कोई भी इस समस्या का सामना कर रहा है या समाधान के बारे में पता है?

+0

यह Xcode 4.5 के बीटा संस्करण पर सही ढंग से संचालित। यद्यपि जीएम पर परीक्षण नहीं किया था। – Sergio

+0

मैं इस त्रुटि को लॉन्च पर भी देख रहा हूं, केवल एक ही एप्लीकेशन जिसके साथ मैं काम कर रहा हूं ... यह ऐप-ऐप खरीद का उपयोग नहीं करता है। यदि मुझे कोई मिल जाए तो मैं अधिक जानकारी जोड़ूंगा। –

+0

क्रैश का कारण बनने वाले कोड के वास्तविक टुकड़े को देखे बिना उत्तर देना मुश्किल है, लेकिन देखें कि निम्नलिखित आपको एक सुराग देता है; यह 'objc_msgSend() चयनकर्ता नाम: रिलीज' सुझाव देता है कि ऐप उस ऑब्जेक्ट को रिलीज़ करने का प्रयास कर रहा है जो बहुत पहले ही रिलीज़ हो चुका है या उसका संबंधित पता अब मान्य नहीं है, या ऑब्जेक्ट स्वतः रिलीज़ हो जाएगा, और यही कारण है कि 'EXC_BAD_ACCESS (SIGBUS) ' अपवाद। –

उत्तर

3
सीधे आईओएस 6.0 एसडीके रिलीज नोट्स से

:

इस रिलीज के लिए, iOS सिम्युलेटर ऐप्लिकेशन के अंतर्गत खरीदी परीक्षण का समर्थन नहीं करता। इस सुविधा का उपयोग करने वाले अपने ऐप्स का परीक्षण करने के लिए कृपया एक डिवाइस का उपयोग करें।

+1

आपको विज्ञापन-प्रसार/उत्पादन प्रावधान का भी उपयोग करने की आवश्यकता होगी। विकास प्रावधान इन-ऐप खरीद परीक्षण (सैंडबॉक्स स्टोर के साथ भी) का समर्थन नहीं करता है। – Snips

+0

तो ऐप में सभी स्टोरकिट एक्सेसों के आस-पास #if IPHONE_SIMULATOR जोड़ने का समाधान है? – buildsucceeded

+0

मैं सिम्युलेटर पर परीक्षण आईएपी भी परेशान नहीं करता ... – rocky

1

पुष्टि की कि StoreKit कॉल lsd त्रुटि का कारण बनता है।

यहाँ मेरी समाधान जो बना दिया है है मेरे सारे एलएसडी त्रुटियों चले जाओ:

#import <TargetConditionals.h> 
- (Result *) whateverStoreKitCallingFunction 
{ 
#if TARGET_IPHONE_SIMULATOR 
    return nil;  
#else // TARGET_IPHONE_SIMULATOR 
    // Do whatever normal storekit calls 
    return "whatever"; 
#endif // TARGET_IPHONE_SIMULATOR 
}