2013-11-27 3 views
0

iOS 7 용 이전 응용 프로그램을 최적화하고 이전에 결코 처리하지 않은 비 ARC 코드를 처리해야합니다. 문제는 인앱 구매로 MKStoreKit 라이브러리와 함께 발생합니다. 앱에서 이전 버전과 수정 된 버전을 사용하고 있습니다. 서버에 액세스 할 수 없으므로 최신 버전을 사용할 수 없습니다. 오류를 일으키는 코드의 라인입니다 :"할당 취소 된 인스턴스로 전송 된 메시지"오류

[MKStoreManager sharedManager]; 

오류 자체는 다음과 같습니다

내가 NSZombie를 사용
-[MKStoreManager retain]: message sent to deallocated instance 0x145e6ba0 

, 이것이 내가 가진 무엇 : 그래서 enter image description here

, 어떤 도움이라도 대단히 감사하겠습니다. 나는이 문제를 해결하기 위해 이미 3 일을 보냈다.

UPDATE : MKStoreManager.m : http://pastebin.com/ZppTkxmN

MKStoreManager.h : http://pastebin.com/TJVM7UdN

라인, 오류의 원인 : 이 enter image description here

+0

sharedManager를 호출 할 때이 오류가 발생합니까? MKStoreKit의 수정 된 버전의 소스 코드가 있습니까? 3 일은 ARC가 아닌 것을 배우기에 충분한 것처럼 보입니다. –

+0

MKStoreManager 코드로 질문을 업데이트했습니다. 나는 물론 ARC가 아닌 것에 대한 기본 지식을 가지고 있지만 그것은 충분하지 않은 것으로 보인다. – etolstoy

+0

중단 점 탐색기에서 예외 중단 점을 추가하는 것이 좋습니다. 어떤 라인에서 예외가 발생했는지 알려줍니다. sharedManager 메소드는 유효한 메소드처럼 보입니다. –

답변

1

가 왜의 ARC 버전을 다운로드하지 않습니다를 이 링크에서 MKStoreKit을 클릭하고 프로젝트의 새 라이브러리를 교체하고 재미있게 보내십시오.

https://github.com/MugunthKumar/MKStoreKit

는 도움이되기를 바랍니다.

+0

이전에 말씀 드렸듯이 새 버전의 라이브러리를 사용할 수 없습니다. 라이브러리의 변경 사항이 너무 많아서 서버가 사용할 수 없기 때문입니다. – etolstoy

+0

@igrekde 할 수있는 일은 프로젝트의 빌드 단계에서이 NON ARC 파일에 -fno-objc-arc 태그를 추가하는 것입니다. 그것은 작동합니다 :) –

+0

애플 리케이션은 인앱 구매를 위해 타사 서버를 사용하기 때문에 작동하지 않습니다. 서버 코드는 이전 버전의 라이브러리에 적합합니다. – etolstoy

관련 문제