2012-07-03 3 views
0

Kiip MonoTouch 바인딩을 사용할 때 내 앱이 내 라이브 장치에서만 충돌합니다. 그것은 시뮬레이터에서 잘 작동합니다. 여기MonoTouch 바인딩 라이브러리 - EXC_BAD_ACCESS (SIGSEGV)

0 libsystem_c.dylib    0x30eb293c memset$VARIANT$CortexA8 + 52 
1 sample       0x002b5738 GC_clear_stack_inner (misc.c:298) 
2 sample       0x002b574c GC_clear_stack_inner (misc.c:299) 
3 sample       0x002b574c GC_clear_stack_inner (misc.c:299) 
4 sample       0x002b574c GC_clear_stack_inner (misc.c:299) 
5 sample       0x002b574c GC_clear_stack_inner (misc.c:299) 
6 sample       0x002b574c GC_clear_stack_inner (misc.c:299) 
7 sample       0x002b574c GC_clear_stack_inner (misc.c:299) 
8 sample       0x002b574c GC_clear_stack_inner (misc.c:299) 
9 sample       0x002b574c GC_clear_stack_inner (misc.c:299) 
10 sample       0x002b574c GC_clear_stack_inner (misc.c:299) 
11 sample       0x002b57b8 GC_clear_stack (misc.c:344) 
12 sample       0x002b2bd8 GC_malloc_atomic (malloc.c:270) 
13 sample       0x0026f374 mono_object_new_ptrfree_box (object.c:4416) 
14 sample       0x00102290 wrapper_managed_to_native_object___icall_wrapper_mono_object_new_ptrfree_box_intptr (mscorlib.dll.6.s:92590) 
15 sample       0x0001da78 System_Collections_Generic_Dictionary_2_intptr_System_WeakReference_TryGetValue_intptr_System_WeakReference_ (monotouch.dll.6.s:14642) 
16 sample       0x0000d1e4 MonoTouch_ObjCRuntime_Runtime_TryGetNSObject_intptr (monotouch.dll.6.s:6354) 
17 sample       0x0000d2f0 MonoTouch_ObjCRuntime_Runtime_GetNSObject_intptr (monotouch.dll.6.s:6380) 
18 sample       0x0000d3a4 MonoTouch_ObjCRuntime_Runtime_GetNSObjectWrapped_intptr (monotouch.dll.6.s:6415) 
19 sample       0x00023e08 wrapper_native_to_managed_MonoTouch_ObjCRuntime_Runtime_GetNSObjectWrapped_intptr (monotouch.dll.6.s:17991) 
20 sample       0x002bea2c get_managed_object_for_ptr_fast (monotouch-glue.m:346) 
21 sample       0x001ca1fc native_to_managed_trampoline_Kiip_KPManager_set_SharedManager (registrar.m:823) 

SDK에 있습니다 : :

www.jmawebtechnologies.com/files/archive.zip 여기

샘플 프로젝트

https://github.com/mono/monotouch-bindings/tree/master/Kiip

여기 내 스택 트레이스의 일부입니다

다음은 소프트웨어가 고장난 코드입니다.

AppDelegate에> KPManager.SharedManager = 새로운 KPManager을 (여기

전체 충돌 로그입니다 :

www.jmawebtechnologies.com/files/crash.zip

답변

5

이 때문에 libKiip.a 라이브러리 당신 ' 다시 사용하려면 구축하려는 아키텍처가 없습니다. 예를 들어, libKiip.a에 armv6 및 i386 코드가 있지만 armv7 용으로 빌드하는 경우에 발생합니다.

빌드시에이 경고 발생한다 : 어느 libKiip.a 라이브러리에서 사용할 수있는 아키텍처를 사용하거나 확인하기 위해 MonoTouch 프로젝트를 변경해야 올바른 구조를 가지고있다

warning MT1301: Native library `libKiip.a` (i386, ARMv7) was ignored since it does not match the current build architecture(s) (ARMv6) 

솔루션을 라이브러리 (나는 보편적 인 libKiip.a 바이너리가 할 것이라고 믿는다)에서.