2017-12-22 31 views
1

샌드 박스가 완벽하게 작동하며 App App Purchases가 승인되고 업데이트가 확인되고 릴리스되었습니다. 계약 및 계약도 확인됩니다.SKProductsRequest가 AppStore 빌드 0 제품을 반환합니다

AppStore에서 내 앱의 구매 화면을 열면 애플리케이션이 다운되고 Crashlytics 보고서를 기반으로 결과가 비어있어 SKProductsRequest 응답에서 발생합니다.

TestFlight 빌드도 잘 동작합니다. 보고

let request = SKProductsRequest(productIdentifiers: productId) 
request.delegate = ProductsRequestDelegate(parent: self, success: success, failure: failure) 
request.start() 

충돌이 crashlytics에 따라 여기에 발생합니다 :

let productId = Set(["1year", "1month"]) 

그리고 요청이 다음과 같습니다

내 제품 식별자

은 (완벽 아이튠즈에서 IDS 연결 일치)처럼

private func getMonthlySubscription() -> SKProduct { 
    return InAppPurchase.instance.productsMap.values.reversed().first! 
} 

문제를 해결할 방법이 있습니까? 응용 프로그램이 매우 잘 테스트되었고 Xcode 및 TestFlight 빌드에서 문제가 재현되지 않기 때문에 매우 이상합니다. 애플도 검토 과정에서 그것을 재현 할 수 없었고 출시 이후 우리는이 슬픈 놀람을 얻었습니다.

문제가있는 도움/조언을 보내 주셔서 감사합니다.

+0

완전히 잘못 될 수 있습니다. 하지만 애플의 서버가 매우 빨리 업데이트되지 않아 비슷한 문제가 발생했습니다. https://stackoverflow.com/questions/43359067/ios-in-app-purchase-fails-silently-in-production –

+0

@CharlieFish 감사합니다! 따라서 문제는 변경하지 않고 해결해야합니다. 네 사건에 얼마나 오래 있었 니? –

+0

나를 위해 그것은 두어 시간이었다. 앱 스토어에 앱이 얼마나 오래 있는지 잘 모르겠습니다. 그러나 나를 위해 그것은 두 시간이었다. 그러나 나는 그것이 하루 정도 걸릴 것 같다고 생각했다. –

답변

1

이것은 App Store 서버 전파와 관련이 있습니다. 이 문제는 업데이트하는 데 1 시간 정도 걸릴 것으로 보았습니다. 애플 서버는 업데이트하는 데 시간이 걸린다.