2012-03-12 4 views
1

필자의 iMac 저장소에 헤드 커밋 된 프로젝트를 빌드합니다. 및동일한 커밋의 다른 컴퓨터에서 XCode 빌드가 다름

- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response 

response.products에 올바른 SKProduct 객체를 반환했습니다.

그러나 Macbook Air에서 동일한 커밋에서 동일한 프로젝트를 빌드하면이 메소드는 모든 인앱 ID를 response.invalidProductIdentifiers에 반환합니다.

이 이상한 행동을 어떻게 해결할 수 있습니까?

p.s. 두 컴퓨터에서 project.xcodeproj 파일을 제외하고 projname.xcodeproj 폴더에서 모든 폴더를 제거했지만 결과는 동일합니다.

UPD. Macbook Air를 개발 샌드 박스에 설치하지 말고 빌드를 이해합니다. 조사 중 ..

+0

동일한 SDK가있는 두 컴퓨터에 동일한 버전의 Xcode가 설치되어 있습니까? – trojanfoe

+0

예. 모두 같은. iOS 5.1 SDK –

+0

을 사용하는 최신 xcode 4.3.1 그리고 두 머신 모두에서 동일한 프로비저닝 프로파일과 동일한 개발자 인증서. –

답변

1

각 XCode가 별도의 샌드 박스에 응용 프로그램을 설치하기 때문에 이러한 문제가 발생합니다. 응용 프로그램이 하나의 XCode에 의해 설치되고 두 번째 XCode (이전 파일 삭제없이)에 설치되면 응용 프로그램이 손상된 샌드 박스에 나타나고 StoreKit이 이상하게 작동합니다.

이 답변으로 도움이되기를 바랍니다.

관련 문제