2010-12-22 3 views
8

Ich habe eine App gemacht, die ihren Empfang mit der ValidateStoreReceipt code on GitHub nach der Apple documentation validiert. Die Dokumentation sagt, dass Sie Ihre App signieren, ein Paket erstellen (mit Signieren) und dann über die Befehlszeile installieren. Führen Sie dann die App aus, sehen Sie, dass es keine Quittung gibt, geben Sie den Code 173 zurück, und Sie werden zur Eingabe eines Testkontos aufgefordert (was sie tut). Ich stelle den Testaccount zur Verfügung (vom Einrichten eines Testbenutzers auf iTunesConnect). Dann passiert nichts. Es sollte dann eine Quittung in das App-Paket herunterladen und die Anwendung neu starten, aber es tut auch nicht. Die Konsole sagt nur so viel:Wie mache ich eine Mac App Store App, die Quittungen validiert?

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] 

Mein Post-Build-Skript wie folgt aussieht:

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 

ich etwas falsch tue ??

+0

Welche Version von OS X laufen Sie? 10.6.5 oder 10.6.6? –

Antwort

11

Ich glaube, ich habe die Antwort gefunden! Es sieht so aus, als ob du deine gesamte App auf itunesconnect einrichten musst, bis zu dem Punkt, an dem du sie hochlädst, bevor es funktioniert. Nur die Bündel-ID ist nicht genug; Es muss hochgeladen werden. Ich dachte nur, dass ich das da rausschmeiße, für den Fall, dass jemand anderes darauf reinkommt.

+0

"Pending Upload" ist nicht erforderlich. Die vollständige Definition der Anwendung in iTunes Connect ist jedoch obligatorisch, sodass die Testplattform Testbelege dafür generieren kann. –