2009-10-28 5 views
1

앱 ID : com.riseuplabs.newapn모든 제품 식별자 내 '앱 구매에'응용 프로그램에서 무효

제품 ID : com.riseuplabs.newapn.01com.riseuplabs.newapn.02

번들 ID가 올바른지, 프로필을 프로비저닝하는 것은 올바른 제품 IDS (com.vendor.appname.itemname) 번들 ID (com.vendor.appname)에 상대적입니다. "판매용으로 선택 취소"된 상태로 구매 항목을 생성 할 때.

내가 요청 다음 코드에 의해 제품이 있습니다

SKProductsRequest *request= [[SKProductsRequest alloc] initWithProductIdentifiers: 
          [NSSet setWithObjects: @"com.riseuplabs.newapn.01",   
               @"com.riseuplabs.newapn.02", 
               @"01", @"02", nil]]; 
request.delegate = self; 
[request start]; 



- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response 
{ 
    NSLog(@"didRecieveResponse"); 

    NSLog(@"%@",response.products); 
    NSLog(@"%@",response.invalidProductIdentifiers); 
} 

하지만 응답

: 내 모든 제품 ID가 invalidProductIdentifiers 배열에 있어요.

답변

0

너무 혼란 스럽습니다.

"Cleared for Sale"설정을 활성화해야합니다. 이 작업을 완료하면 샌드 박스 저장소에서 사용할 수 있습니다. iTunes Connect에서 "In App Purchase Test User"를 만들었습니까?

다른 혼란스러운 점은 응용 프로그램을 시작하기 전에 핸드셋의 iTunes에서 로그 아웃해야한다는 것입니다. App Store 프로그램으로 이동하여 계정 (추천 탭의 아래쪽 버튼)을 클릭 한 다음 로그 아웃 버튼을 눌러이 작업을 수행 할 수 있습니다.

이 기능은 핸드셋에서만 작동하며 iPhone 시뮬레이터에서는 작동하지 않습니다.

이 작업을 마친 후에는 상점에서 실제로 사용하기 전에 승인해야합니다.

+1

"판매용으로 선택"을 선택하고 테스트 사용자를 만들고 내 장치에서 내 앱을 실행했습니다. 하지만 아직 성공하지 못했습니다 ... – faisal

+0

이 문제를 해결해 봤습니까? 지난 주에 내 테스트 앱은 정상적으로 작동했지만 갑자기 모든 앱 식별자가 유효하지 않게되었습니다. 판매 및 테스트 사용자 용 정보는 이전과 마찬가지로 훌륭합니다. –

+0

Lol. 앱을 삭제하고 다시 설치하면 문제가 해결되었습니다. –

0

In App 판매는 내가 구현하려고 시도한 가장 격분한 기능입니다. 위와 똑같은 문제가 있습니다. 시뮬레이터에서 내 제품을 볼 수 있지만 제품 ID 만 남겨 두어야합니다.

com.company.app.feature1에서 시뮬레이터의 feature1까지는 아무 것도 작동하지 않습니다.

는 UPDATE :

글쎄, 난 모든 것을 redid 내 제품 ID가 feature1하고, 여기에 biggy ... 그 감옥 제거는 그냥 com.company.app.feature1 대신하게 연결해야했다. 그게 내게 정말 좋았어. 내가 xcode에서 내 장치로 응용 프로그램을 복원하고 실행 한 순간, 모두 제대로 작동했다.

JB가 아니더라도, 최후의 수단으로 가려고한다면 백업에서 간단한 복원이 나쁜 아이디어가 아닐 수도 있습니다.