Vra

Oor 'n dag of twee sal ek gereed wees om my iPhone-toepassing by die AppStore in te dien en ek is nuuskierig of mense wat deur hierdie proses gegaan het, enige wenke / voorstelle het vir 'n gladde indieningsproses.

Hier is dinge wat ek gedek het;

  • Geen geheue lekkasies nie
  • Getoets werkverrigting op 'n werklike toestel
  • Crash nie :)
  • Gebruik korrekte sertifikate / profiel

Waaroor ek 'n bietjie onseker is, is hoe om die "Bundle Display Name" /"Bundle Identifier" en "Bundle Name" in info.plist op te stel.Ek verstaan ​​die eerste is die teks wat op die iPhone self gewys word, maar wat van die laaste?Moet dit ooreenstem met Bundel-identifiseerder?

Is daar enige ander dinge wat ek by die info.plist moet voeg?Ek het opgemerk dat wanneer dit vir Adhoc-verspreiding gebou is, my toepassing geen outeur-/titelinligting in iTunes het nie.

Was dit nuttig?

Oplossing

Eerstens, moenie bekommerd wees oor die ontbrekende outeur/titelinligting (en ikoon) in iTunes nie.Dit is metadata wat aankom wanneer jy met die App Store versprei.

Jou bondelidentifiseerder, soos sascha sê, moet uniek wees en is gewoonlik jou domein agtertoe.Dit moet ooreenstem met die program-ID wat jy in die ontwikkelaarportaal geskep het.

Die vertoonnaam (CFBundleDisplayName) is hoe dit op die tuisskerm verskyn.Een belangrike ding wat ek hieroor gevind het, is dat dit gelokaliseer kan word, so as jou toepassing "Beer" in Engels genoem is, kan dit as "Birra" in Italiaans en "Bier" in Duits vertoon word.

Die meganiese goed, solank jy die instruksies volg, is eintlik redelik reguit vorentoe.Ek het gevind die sleutel word voorberei.U kry basies geen kennisgewing voordat u toepassing beskikbaar is nie, en die hersieningsproses kan enige plek van 'n paar uur tot 'n paar weke neem.Maak seker dat jy 'n webwerf aan die gang het en die vermoë het om terugvoer te aanvaar (en te gee).Ek het net Blogger gebruik.

Tensy jou toepassing in die regte wêreld triviaal is sal vind probleme wat jy nie verwag het nie en jou ongelukkige gebruikers sal altyd die mees vokale wees, so jy het die vermoë nodig om te antwoord!

My toepassing is Lekker, Terloops.

Ander wenke

Maak seker jy het 'n vlambestande pak om al die vertraagde beoordelaars te hanteer wat slegte punte gee sonder om die toepassing te probeer of die beskrywing te lees van wat dit veronderstel is om te doen.

Ek is afgemerk omdat ek nie dinge doen wat my beskrywing sê dit nie doen nie.

Die hersieningsproses, en die onvermoë om werklik te reageer, is angswekkend.

Wanneer u 'n toepassing indien, maak seker dat u die weergawenommer behoorlik in die info.plist-lêer stel -- Wanneer u 'n toepassing opdateer, moet u die weergawenommer verhoog.Jy kan x.x-notasie, of x.x.x-notasie gebruik.(Ek het vergeet om dit op my eerste app-opdatering op te dateer).Nie dat dit moeilik is om op te dateer en weer saam te stel nie, maar dit is een van daardie dinge om maklik te vergeet.

Ek stem ook saam met Hunter.Jy SAL slegte resensies kry.Dit is OK.Hulle is morone.Jou toepassing is puik.

As jy ooit probleme met sertifikate het, is daar 'n paar dinge wat ek nuttig gevind het:

  1. Herbegin XCode.
  2. In jou iPhone/iPod, gaan na Instellings> Algemeen> Profiele Maak seker dat die verspreidingsprofiel wat jy gebruik daar is, en daar is geen ander botsende profiele nie (ek het twee verspreidingsprofiele vir dieselfde toepassing gehad).Jy kan hulle direk in die iPhone/iPod verwyder.

Op 'n sekere punt sal jy die fout "Aansoek misluk medeontwerpverifikasie" sien.dit sal jou kranksinnig maak.Haal diep asem.Herbegin XCode, herbegin jou ontwikkelingshardeware.Gaan tref 'n muur, gaan drink 'n drankie, en dit sal alles weer werk.

Dan sal jy wil:

  1. Maak die bouteiken skoon (of alle teikens as jy vir almal kwaad is)
  2. Stel die kodeondertekenidentiteit (in die teikeneienskappe) op "Moenie kodeteken nie"
  3. Maak Xcode toe
  4. Verwyder alle dopgehou in die boulêergids
  5. Maak Xcode oop
  6. Stel die kodeondertekenidentiteit terug na jou iPhone-verspreiding:sertifikaat
  7. Offer 'n klein dier.
  8. Bou.
  9. Dien aansoek in by iTunes Connect
  10. Wins!

Let daarop dat Xcode 4 baie beter is wanneer dit kom by die hantering van voorsiening.

Sodra jou program goedgekeur is, moet jy die Beskikbaarheidsdatum na vandag se datum verander.Dit verseker dat dit boaan kategorielys sal verskyn, wat volgens datum gesorteer is.Ons doen dit vir ons toepassing, iStylist Makeover.

OPDATEER:Soos hieronder genoem, is dit nie meer geldig nie.

Hierdie artikel is verreweg die mees omvattende antwoord op hierdie uitstekende vraag:

app-winkel verwerpings

Die pos het ook skakels na ander hulpbronne oor die onderwerp.

Sterkte, Matthew

Inligting in artikel sluit in:

Goggas
Hig Lite -weergawes Internet
Konnektiwiteit (uitstekende inligting wat jy dalk verbaas sal wees om te lees)
Oormatige bandwydtegebruik verby
Sellulêre netwerke -toestelle (nog 'n wonderlike punt hier wat my gestoor het)

  • Privaat API's
  • Beperkte funksionaliteit
  • Geen geïnterpreteerde kode nie
  • Hantering van Gebruikersdata
  • Gekopieerde inhoud
  • Gebruik van handelsmerkbeelde
  • Aanstootlike inhoud
  • UIWebViews
  • Transaksies buite die App Store
  • Prysinligting App-ikoon en -toepassing
  • Stoorbeeldtoepassingbeskrywing
  • App Store-sleutelwoorde-opdaterings is
  • Beoordeel as nuwe toepassings

As jy afgekeur word, sal jou indieningsdatum dieselfde bly as toe jy die eerste keer ingedien het, wat lei tot 'n laer posisie wanneer jou program uiteindelik beskikbaar word.As jy wel afgekeur word, vra vir Apple om die eerste indiening te verwyder en in plaas daarvan om die binêre op die afgekeurde toepassing te vervang, dien dit in as 'n nuwe aansoek met 'n nuwer weergawe nommer 1.1 ens.

Sommige mense stel voor dat jy jou program vir 'n week of wat gratis hou tydens 'n promosiefase, en dan die prys later verhoog.Ek het albei maniere probeer en tot dusver blyk dit 6 te wees op een manier en 1/2 'n dosyn die ander.Vir elke 1000 gratis aflaaie wat jy kry, verwag ongeveer 10 teen $0,99 (weereens, dit is my ervaring)

Een klein ding wat ek raakgeloop het.Maak seker dat jou Small Embedded-ikoon 57x57 ooreenstem met die Groot 512x512-ikoon.As dit volgens hulle "te" anders is, sal hulle die toepassing verwerp.Vermy dus om selfs 'n bietjie meer detail in die groter ikoon te probeer wys.

Volg die UI-riglyne as jy enige Apple-legstukke gebruik.Byvoorbeeld, die hergebruik van Apple se ikoonstelle in kontekste wat hul betekenis verander (soos die hergebruik van die kamera-ikoon vir die neem van skermkiekies, wanneer die ikoon gereserveer is vir die opbring van die toestel se Foto's-album) kan gronde vir verwerping wees.

Apple het nou (vanaf 9 September 2010) hul amptelike lys van appwinkel-oorsigriglyne gepubliseer, so dit is die moeite werd om te kyk of jy nie een van hulle oortree het nie:

goedkeuringsriglyne

(apple-ontwikkelaaraanmelding vereis)

of 'n spieël hier:

riglyne vir toepassingwinkels

Hulle het ook hul eie Wenke vir die indiening van die App Store bladsy (ontwikkelaaraanmelding waarskynlik vereis).

Ek vind dat hulle nie regtig kyk vir geheuelekkasies en stabiliteitskwessies nie, meer bruikbaarheidskwessies.Byvoorbeeld, my app gebruik Core Location om bushaltes in Perth te vind.Toe hulle dit in Kalifornië getoets het, het hulle niemand naby gevind nie (wat 'n verrassing!).Hulle het my geping omdat ek nie 'n buite-area-boodskap vertoon nie.

Nog iets wat hulle gepluk het, was oor die bushaltenommers.In Perth is dit 5-syfergetalle.Die Apple-toetsers het 2-syfernommers ingevoer en per ongeluk treinstasies opgeroep, waarvoor ek 'n effens ander kodepad gebruik, en die beskryfde funksionaliteit in my beskrywing sou nie gewerk het nie.

Dit was eintlik baie handige terugvoer, en dit was goed om iemand wat ek nie ken nie, dit een keer te gee.Ek was nogal verbaas oor hoe deeglik hulle met toetsing was.Ek het gedink dit sou net 'n soort outomatiese statiese verifikasie-instrument wees om seker te maak jy probeer nie die iPhone-sekuriteit oortree nie.

Vertoonnaam en naam moet soortgelyk of identies wees, tensy jy weet dat dit nie nodig is nie (byvoorbeeld twitteriffic en twitteriffic premium vertoon albei as 'twitteriffic' op die iphone, maar dit is verskillende programme met verskillende name).

Bundelidentifiseerder is op sommige maniere die Apple-ekwivalent van 'n registerpad, Windows-ontwikkelaars sal HKLM\Software\Company\Application gebruik - Apple gebruik 'n konvensie meer soos com.companyname.appname.

(Vrywaring:geen kennis van AppStore-ontwikkeling nie, net 'n klein hoeveelheid kennis oor Macs en plist-lêers)

My raad is om 'n wildcard verspreidingsprofiel te skep.Op hierdie manier kan jy die Bundel-identifiseerder alleen laat, die verstekwaarde werk.

Laat die "bondelnaam"-instelling sy verstekwaarde.Jy kan die vertoonde naam verander deur die produk te hernoem (gaan na die projekinligtingskerm, kies alle konfigurasies en soek vir "produk".) Jy kan dit oorskryf met die Bundelvertoonnaam-instelling, maar dit is onnodig as jou produknaam korrek is.

Jy behoort 'n hoë resolusie (512x512) weergawe van jou logo of promosieprent gereed te hê wanneer jy jou program indien.

As jou program afgekeur word, vertel Apple jou wat om reg te stel.Hulle is redelik redelik, so moenie daaroor bekommer nie.

Die indiening van inligting vanaf die toestel na die internet is ook 'n potensiële slaggat.Die SDK-ooreenkoms sê:

Enige vorm van gebruikers- of apparaatdata -insameling, of beeld-, beeld- of stemopname of opname wat deur die toepassing uitgevoer word (gesamentlik “opnames”), en enige vorm van gebruikersdata, inhoud of inligtingoplaai, sinkronisering of transmissie wat deur die toepassing uitgevoer word ( Gesamentlik moet “transmissies”) aan alle toepaslike privaatheidswette en -regulasies voldoen, sowel as enige Apple -programvereistes wat met sulke aspekte verband hou, insluitend maar nie beperk tot enige kennisgewing- of toestemmingsvereistes nie.In die besonder moet 'n redelike opvallende visuele aanwyser aan die gebruiker vertoon word as deel van die toepassing om aan te dui dat 'n opname plaasvind.

As jy iets doen soos om die hoë tellings van 'n speletjie in te dien, maak seker dat jy die gebruiker kans gee om die oordrag oor te slaan.Anders kan jy dalk verwerp word, het met ons gebeur.

Terloops:Daar is geen waarborg dat as jou eerste weergawe deurkom, al die opdaterings sal wees nie.Ons 1.1 is afgekeur vir 'n kenmerk wat reeds in 1.0 was.Dit is baie irriterend, aangesien die opdatering dalk 'n fout regmaak en as dit 'n week neem om afgekeur te word, is jy reeds 'n week laat wanneer jy iets moet begin regmaak wat jy gedink het nie stukkend is nie.

Pasop vir die sleutelwoorde, moenie ander toepassingname as sleutelwoorde gebruik nie.(my musiektoepassing is na 3 weke verwerp omdat ek 'last.fm' as 'n sleutelwoord gebruik het.)

OPDATEER:soos hieronder aangedui, het iemand anders ('n domein-plakker?) die domein gegryp, so die skakel is nou gebreek.Dit blyk dat dit onlangs verskeie kere van eienaar verwissel het :(.

Lees die huidige bladsy van verwerpings en aanvaardings by AppRejections.com, en maak seker jy gaan nie die een of ander onlangse verandering in Apple se "geheime" goedkeuringsredes raak nie.

Wanneer jy indien, is daar 'n blokkie vir jou om enige demo-rekeningbesonderhede in te voer wat dalk deur jou aansoek benodig word.

Hierdie blokkie is ook 'n goeie plek om enige ekstra besonderhede te plaas wat die beoordelaars nuttig kan vind wanneer hulle jou aansoek nagaan.

As dit 'n iPad-toepassing is, moet nie iPad in die programnaam noem wanneer jy dit indien of die vertoonnaam in jou Info.plist nie.

Dit was 'n bietjie van 'n fout vir my, want ek het "een" toepassing (twee binaries) wat 'n ander koppelvlak vir iPhone en iPad het - ek kon nie die iPad-weergawe "Symmetry Lab" noem nie, want dit is wat die iPhone-toepassing genoem word , kon dit nie "Symmetry Lab iPad" noem nie, want jy kan nie iPad in die naam sê nie, en wou dit nie "Symmetry Lab HD" noem nie, want dit het meer verskille as resolusie.Ek het uiteindelik tevrede gestel vir "Symmetry Lab Pro."

Moenie beelde in die oortjiebalkitems gebruik wat soos 'n iphone/ipod touch lyk nie.Hulle gebruik om hulle toe te laat, maar nou verwerp hulle hulle.Dit blyk dat ander Apple hardeware nie 'n probleem is nie.

Het Apple nie die sorteerdatummetode vir toepassings wat nuut ingedien is verander nie?

Ons hoef nie meer die "stel jou datum in die toekoms, dan na vandag"-speletjie te speel nie.

"Nuwe toepassings" word nou volgens "goedkeuringsdatum" gesorteer.

Het "Ongeldige binêre" op verskeie drieë gekry.Wat uiteindelik gewerk het, was om die bondel direk op die Mac te rits en op 'n Mac op te laai.Los natuurlik die .dSYM-lêer uit.Op vorige probeerslae is rits op 'n rekenaar gedoen.Herzip om die .dSYM uit te laat is ook op 'n rekenaar gedoen met die mislukte pogings.

As jy 'n ander blaaier as Safari gebruik om met die Ontwikkelaarportaal te kommunikeer, sal dinge dalk nie werk nie.Dit het my ten minste 'n uur se ellende gekos om dit uit te vind.

As jy 'n ligte weergawe van jou toepassing skep, wees versigtig om nie kenmerke uit te sluit wat kan maak dat dit as nie ten volle funksioneel beskou word nie.Jy is ook nie veronderstel om aan die volledige weergawe te verkoop nie (hoewel dit in elk geval blyk dat baie toepassings dit doen).

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top