Miten tehdä iPhone-sovellus (Macilla tai ilman)
Tehdäksesi iPhone-sovelluksen, valitse tapa rakentaa se (Swift Applen Xcodella Macilla, monialustainen kehys tai verkkosovellus, jonka rakentaja kääntää pilvessä iOS:lle), liity Apple Developer Program -ohjelmaan, testaa sovellus TestFlightilla ja lähetä se App Reviewiin. Voit tehdä iPhone-sovelluksen ilman omaa Maciä, jos palvelu rakentaa ja allekirjoittaa sen puolestasi, mutta tarvitset aina oman Apple-kehittäjätilin. Tämä opas selittää jokaisen tavan ja Applen omat säännöt, jotka kompastuttavat monia.
Mikä iPhone-sovelluksissa on toisin
Kolme asiaa tekee iOS:stä Androidia tiukemman:
- Allekirjoitus vaaditaan. Jokainen sovellus, joka asennetaan muuten kuin kehitystilassa, täytyy allekirjoittaa Apple-kehittäjätilin sertifikaatilla. Vastaavaa ei ole kuin Android-tiedoston lähettäminen kaverin puhelimeen.
- Xcode toimii vain macOS:llä. Applen työkalut sovellusten rakentamiseen ja lataamiseen vaativat Macin, ellei joku toinen Mac tee työtä puolestasi.
- Jokaisen App Store -julkaisun tarkastavat Applen ihmiset julkaistujen ohjeiden mukaan.
Kään mikään tästä ei ole syy välttää iPhonea. Se tarkoittaa, että suunnittelet tilin, tarkastuksen ja testausvaiheen.
Kolme tapaa rakentaa se
Natiivi Swiftillä ja Xcodella
Swift ja SwiftUI ovat Applen omia kieltä ja käyttöliittymäkehystä. Rakennat Xcodessa, ajat sovelluksen iOS Simulatorissa ja asennat sen iPhoneen kaapelilla tai langattomasti.
- Valitse tämä, kun sovellus tarvitsee parhaan suorituskyvyn, uusimmat iOS-ominaisuudet, widgetit tai syvän laitteistokäytön.
- Odota Macia, kuukausien oppimista, jos olet aloittelija, ja erillistä Android-versiota myöhemmin.
Monialustainen Fluttérilla tai React Nativella
Yksi koodipohja tuottaa sekä iPhone- että Android-sovelluksen. Tarvitset silti Macin tai pilvi-Macin viimeiseen iOS-rakennukseen ja lataukseen.
Verkkosovellus käärittynä iOS:lle
Verkkosovellus asetetaan natiiviin kuoreen ja rakennetaan allekirjoitetuksi iPhone-sovellukseksi. Näin Mythex tekee iPhone-sovelluksia. Kuvaat sovelluksen chatissa; Mythex rakentaa sen täyden pinon verkkosovelluksena tietokannalla ja tallennustilalla; julkaiset sen; ja Pro-paketissa Mythex rakentaa iPhone-sovelluksen omilla Mac-rakennuskoneillaan, allekirjoittaa sen App Store Connectin API-avaimellasi ja lataa sen TestFlightiin. Ei Maciä pöydällä, ei Xcodea.
Rehellinen rajoitus: Mythex ei kirjoita Swiftiä. Puhelinsovellus avaa julkaistun sovelluksesi, joten se sopii sovelluksille, joiden näkymät toimivat verkkosivuina, kuten varaukset, portaalit, tilaukset, seurannat ja yhteisötyökalut, ja se päivittyy joka kerta, kun julkaiset.
Vaihe 1: Liity Apple Developer Program -ohjelmaan
Marraskuussa 2026 jäsenyys maksaa 99 USD vuodessa (hinnat vaihtelevat alueittain). Voit liittyä:
- Yksityishenkilönä. Laillinen nimesi näkyy myyjänä App Storessa. Tarvitset Apple-tilin, jossa on kaksivaiheinen tunnistautuminen.
- Organisaationa. Yrityksesi nimi näkyy. Apple vaatii laillisen yhteisön, D-U-N-S-numeron (useimmissa maissa ilmainen), työsähköpostin yrityksen domainissa ja toimivan verkkosivun. Varaa lisäaikaa vahvistukseen.
Akkreditoidut oppilaitokset voivat liittyä maksuvapautuksella.
Vaihe 2: Rakenna ensimmäinen versio
Pidä se ydinkulussa. Esimerkki pienen studion tuntivarausten sovelluksesta:
Rakenna iPhone-ensisijainen sovellus joogastudiolle. Jäsenet rekisteröityvät sähköpostilla, näkevät tämän viikon tuntiaikataulun (tunnin nimi, opettaja, aika, vapaat paikat), varaavat tunnin tai liittyvät odotuslistalle ja perumisen voi tehdä kaksi tuntia ennen alkua. Jäsenet näkevät tulevat varauksensa toisessa välilehdessä. Studion omistaja kirjautuu verkkoon lisäämään tunteja ja näkemään varaajat. Rauhallinen muotoilu, alareunan välilehtipalkki, isot painikkeet.
Voit rakentaa tämän Mythex iOS -sovellusrakentajalla ja kokeilla sitä live-esikatselussa, ja myöhemmin iPhonesi selaimessa, kun se on julkaistu.
Vaihe 3: Suunnittele Applen odotusten mukaan
Applen ohje 4.2 sanoo, että sovelluksen pitää olla enemmän kuin uudelleenpakattu verkkosivu. Käytännön keinot tämän täyttämiseen:
- Tee työkalu, älä esite. Tilejä, tallennettua dataa ja toimintoja, joihin käyttäjä palaa.
- Asettele puhelimelle. Alareunan välilehtipalkki, ei pieniä työpöytävalikoita, ei nipistys-zoomausta.
- Käsittele yhteydettömyys hyvin selkeällä viestillä tyhjän ruudun sijaan.
- Piilota linkit, jotka vievät työpöytäsivustolle ydintehtävissä.
Kaksi muuta sääntöä kannattaa tietää heti. Jos sovellus antaa ihmisten luoda tilin, sen täytyy myös antaa poistaa tili sovelluksen sisältä (ohje 5.1.1(v)). Jos se avaa digitaalisia ominaisuuksia tai sisältöä rahalla, Apple vaatii sovelluksen sisäiset ostot (ohje 3.1.1).
Vaihe 4: Luo sovellus App Store Connectissa
App Store Connect on Applen sivusto sovellusten hallintaan. Valitse Apps-kohdasta + ja New App, ja anna nimi, ensisijainen kieli, Bundle ID ja SKU (oma viitekoodisi). Apple ei anna ulkopuolisten työkalujen luoda tätä tietuetta, joten teet sen kerran käsin. Mythexissä ensimmäinen iPhone-rakennus kertoo tarkan nimen ja Bundle ID:n, jota käytät.
Jotta Mythex voi allekirjoittaa ja ladata versiot, luot Team-avaimen Admin-roolilla kohdassa Users and Access → Integrations → App Store Connect API, lataat .p8-tiedoston (Apple sallii sen lataamisen vain kerran) ja lisäät sen projektiin Issuer ID:n kanssa. Mythex tarkistaa avaimen Applella ennen tallennusta.
Vaihe 5: Testaa TestFlightilla
Kun versio on ladattu, Apple käsittelee sen, mikä kestää yleensä muutamasta minuutista puoleen tuntiin. Sen jälkeen:
- Sisäiset testaajat (enintään 100 henkilöä App Store Connect -tiimissäsi) voivat asentaa sen heti.
- Ulkoiset testaajat (enintään 10 000 henkilöä sähköpostilla tai julkisella linkillä) tarvitsevat ryhmän ensimmäisen version läpäisemään lyhyen beta-tarkastuksen.
- Jokainen versio toimii 90 päivää, sitten se vanhenee.
Asenna TestFlight-sovellus iPhoneen, hyväksy kutsu ja testaa pääkulku. Kokeile suurella tekstillä, tummalla teemalla ja ilman ilmoituksia. Beta-testausopas auttaa löytämään testaajia ja keräämään palautetta.
Vaihe 6: Lähetä App Reviewiin
Ennen lähettämistä tarvitset kuvakaappaukset, kuvauksen, tukisivun URL-osoitteen, tietosuojakäytännön URL-osoitteen, App Privacy -vastaukset keräämistäsi tiedoista, ikäluokituksen ja hinnoittelun. Jos sovellus vaatii kirjautumisen, anna Applelle demotili. Apple sanoo tarkastavansa vähintään puolet lähetyksistä alle 24 tunnissa ja 90 % alle 48 tunnissa.
Täydellinen tarkistuslista ja yleisimmät hylkäsyyt ovat kohdassa miten julkaista sovellus App Storessa.
Vaihe 7: Julkaise päivitykset
Natiivit ja monialustaiset sovellukset tarvitsevat uuden version ja uuden tarkastuksen jokaiselle muutokselle. Käärityn verkkosovelluksen kanssa on toisin: sisältö- ja ominaisuusmuutokset tavoittavat iPhone-käyttäjät, kun julkaiset verkkosovelluksen. Tarvitset uuden kauppaversion vain kuoritason muutoksiin, kuten kuvakkeeseen, nimeen tai oikeuksiin.
Kustannukset yhdellä silmäyksellä
| Kohde | Marraskuu 2026 |
|---|---|
| Apple Developer Program | 99 USD vuodessa |
| Xcode | Ilmainen, vaatii Macin |
| Applen provisio digitaalisesta myynnistä | 15 % kehittäjille Small Business Programissa; tarkista Applen ajantasaiset ehdot |
| Mythex Pro, sisältäen iPhone-rakennukset | 25 USD kuukaudessa |
Mihin jatkaa tästä
Jos käyttäjäsi ovat enimmäkseen iPhonella, aloita tästä ja lisää Android myöhemmin. Jos ne jakautuvat, lue miten tehdä mobiilisovellus vertaillaksesi tapoja, jotka palvelevat molempia yhdestä koodipohjasta, ja miten tehdä Android-sovellus Google-puolelle.
Kysymykset
Voiko iPhone-sovelluksen tehdä Windowsilla?
Ei Applen omilla työkaluilla, koska Xcode toimii vain macOS-käyttöjärjestelmässä. Monialustaisen sovelluksen voi kirjoittaa Windowsilla ja rakentaa pilvi-Macilla, tai käyttää rakentajaa, joka kääntää sovelluksen omilla Maceillaan. Mythex tekee tämän Pro-paketissa ja lataa rakennetun version TestFlight-palveluun.
Paljonko iPhone-sovelluksen tekeminen maksaa?
Julkaisemiseen tarvitset Apple Developer Program -jäsenyyden, joka maksaa marraskuun 2026 tilanteen mukaan 99 USD vuodessa. Akkreditoidut oppilaitokset ja joitakin muita organisaatioita saavat maksusta vapautuksen. Itse rakentaminen maksaa vaihdellen oman ajan ja ilmaisten työkalujen kautta rakentajan tilaukseen tai kehittäjän palkkioihin.
Pitääkö osata Swiftiä, jotta voi tehdä iPhone-sovelluksen?
Vain jos rakennat natiivisovelluksen itse. Monialustaiset kehykset käyttävät muita kieliä, ja tekoälyrakentajilla sovelluksen voi kuvata tavallisilla sanoilla. Mythex rakentaa sovelluksesi verkkosovelluksena ja käärii sen iPhonelle, joten Swiftiä ei tarvitse kirjoittaa.
Mikä on TestFlight?
TestFlight on Applen beta-testauspalvelu. Lataat version App Store Connectiin, lisäät testaajia, ja he asentavat version TestFlight-sovelluksella. Versiota voi testata enintään 100 sisäistä ja 10 000 ulkoista testaajaa, ja jokainen versio toimii 90 päivää.
Miksi iPhone-sovelluksia hylätään?
Applen mukaan yli 40 % ratkaisemattomista ongelmista liittyy ohjeeseen 2.1, App Completeness: kaatumiset, paikanvaraussisältö, rikkinäiset linkit tai puuttuvat tiedot, kuten demokirjautuminen. Muita yleisiä syitä ovat sovellukset, jotka ovat vain uudelleenpakattu verkkosivu, puuttuva tilin poistomahdollisuus ja digitaalisen sisällön myynti ilman sovelluksen sisäisiä ostoja.