Я создал приложение, которое подтверждает свое получение, используя код ValidateStoreReceipt на GitHub в соответствии с документация Apple. В документах говорится, что нужно подписать ваше приложение, создать пакет (с подписью), а затем установить его через командную строку. Затем запустите приложение, посмотрите, нет ли квитанции, верните код 173, и оно предложит вам войти в тестовую учетную запись (что оно и делает). Я предоставляю тестовую учетную запись (из настройки тестового пользователя в iTunesConnect). Тогда ничего не происходит. Затем он должен загрузить квитанцию в комплект приложения и перезапустить приложение, но ничего не делает. Консоль говорит только это:
12/22/10 1:06:01 PM store_helper[75986] -[ISURLOperation run]
12/22/10 1:06:01 PM store_helper[75986] port created: 'com.apple.storeClient-23457' (75986)
12/22/10 1:06:01 PM store_helper[75986] Creating run loop source
12/22/10 1:06:01 PM store_helper[75986] adding source to run loop
12/22/10 1:06:01 PM storeagent[81090] promptResponse: <CKSignInPromptResponse:0x10101ce20 returnCode:1>
12/22/10 1:06:01 PM storeagent[81090] wrote primary DSID: 1391703719
12/22/10 1:06:01 PM storeagent[81090] wrote primary DSID: 1391703719
12/22/10 1:06:01 PM storeagent[81090] -[ISURLOperation run]
12/22/10 1:06:02 PM storeagent[81090] unsignedBags: 0
12/22/10 1:06:02 PM storeagent[81090] -[ISURLOperation run]
Мой сценарий пост-сборки выглядит так:
codesign -f -s "3rd Party Mac Developer Application: MYCOMPANYNAME" -v build/Release/AppStoreTest.app
cd build/Release
productbuild --component AppStoreTest.app /Applications --sign "3rd Party Mac Developer Installer: MYCOMPANYNAME" AppStoreTest.pkg
Я делаю что-то неправильно??