Veröffentlichen der Anwendung
Icons
Icon.png: 57 x 57 Pixel großes Anwendungsicon (anderer Name kann mitIcon FileimInfo.plistangegeben werden) * Gloss-Effekt und abgerundete Ecken werden automatisch angewendet (Gloss kann mitUIPrerenderedIconimInfo.plistdeaktiviert werden).Icon-Small.png: 29 x 29 Pixel, Anzeige in Spotlight-SuchergebnisseniTunesArtwork(ohne Dateiendung): 512 x 512 Pixel großes Icon für iTunes- Siehe Creating Custom Icons and Images
Startbild
-
Das Startbild
Default.pngwird angezeigt, bis die Anwendung geladen und gestartet ist. -
Erstellen von geeigneten Screenshots:
Lock-Taste halten +Home-Taste drücken → Screenshot kann in iPhoto importiert werden.Xcode > Window > Organizer > Screenshot→ Screenshots können mitCapturedirekt erstellt und mitSave as default imageals Startbild abgelegt werden (Ablage der aufgenommen Screenshots im Dateisystem:~/Library/Application Support/Developer/Shared/Xcode/Screenshots).
Ad Hoc Distribution I
-
Per
Ad Hoc Distributionkönnen Anwendungen an bis zu 100 Geräte verteilt werden. -
Die ID der Geräte muss dazu bekannt sein. Dazu muss der iPhone-Besitzer in iTunes die Seriennummer anklicken, dann wird die
Device IDangezeigt. Kann in die Zwischenablage kopiert werden (Cmd + Cbzw.Bearbeiten > Kopieren):
Ad Hoc Distribution II
Ad Hoc Distributionerfolgt analog zumDevelopment-Provisioning(siehe Kapitel 1), es wird jedoch einDistribution-Zertifikat statt einemDeveloper-Zertifikat verwendet.- Das Gerät muss im iPhone Developer Program unter
Devices > Add Deviceshinzugefügt werden. - Es muss eine App ID mit einem passenden
Bundle Identifiervorhanden sein. - Es muss ein Distribution-Zertifikat unter
Certificates > Distributionerzeugt und lokal installiert werden. - Es muss einmalig ein
Provisioning Profileangelegt werden, welches die Erzeugung und Installation von Anwendungen mit der App ID, die mit dem Distributions-Zertifikat unterschrieben werden, auf festgelegten Geräten erlaubt (die Geräteliste kann pro Profil nachträglich editiert werden).
Xcode Projektkonfiguration für Ad Hoc Distribution
- Unter Projekt
Get Info > Configurationdie vorhandene KonfigurationReleaseduplizieren und so eine separate KonfigurationAd Hocanlegen. - Unter
Build > ConfigurationunterCode Signing IdentitydasDistribution Provisioning Profileauswählen. - Unter
Code Signing Entitlements”Entitlements.plist” angeben. - Im Projekt unter
ResourcesmitAdd New File > Code Signing > EntitlementseineEntitlements.plistanlegen undget-task-allowabwählen. Device | Ad Hocals Build-Configuration auswählen und die Anwendung bauen.
IPA: iPhone Application
-
Statt der Anwendung selbst sollte eine
iPhone Application(.ipa) verteilt werden. -
IPAs sind
ZIP-Archive und enthalten neben der Anwendung ein Icon für iTunes. -
IPAs können per Doppelklick direkt installiert werden.
-
Ab Xcode 3.2 kann mit
Build > Build and Archive > Share Application...ein.ipaerstellt werden. -
Alternativ befindet sich auf der CD ein Shellskript, das die Erstellung eines
.ipaerledigt:./build_ipa.sh "/path/to/AdhocApplication.app" "/path/to/512x512px_jpeg_or_png"
Anwendungen installieren
- Anwender müssen einmalig das
Provisioning Profileinstallieren (am Besten mit verbundenem iPhone) und können dann Anwendungen per Doppelklick / Drag&Drop nach iTunes installieren. - Das iPhone Configuration Utility (Download unter http://www.apple.com/support/iphone/enterprise/) erlaubt insbesondere zur Problemsuche Einsicht in die auf dem Gerät installierten
Provisioning Profile.
iPhone Configuration Utility
iTunes Connect
App Store Veröffentlichung I
- Anwendungen werden über iTunes Connect (https://itunesconnect.apple.com/) in den App Store eingestellt.
- Die Beschreibungstexte müssen korrekt und zutreffend sein. Achten Sie darauf, dass die App Store Beschreibungstexte tadellose Übersetzungen oder auf Englisch sind. Es dürfen keine Preisangaben in den Beschreibungstexten gemacht werden.
- Keywords können die Anwendung leichter auffindbar machen und sollten für jede Sprache angegeben werden.
- Sie können eine separate Lizenz (“EULA”) für Ihre Anwendung angeben, diese muss allerdings gewissen Rahmenbedingungen genügen (siehe iTunes Connect).
App Store Veröffentlichung II
- Anwendungen benötigen eine “Support URL”, die Benutzer bei Fragen ansteuern können - Apple macht hierbei keine Angaben bezüglich inhaltlicher Mindestanforderungen.
- Aufgrund des US-amerikanischen Steuerrechts ist Apple verpflichtet, zusätzliche Prozente (ca. 30%) vom App Store Erlös einzubehalten (“tax withholding”), es sei denn, ein W-8BEN Formular wurde eingereicht. Hierzu ist eine EIN (Employer Identification Number) vonnöten, die am einfachsten durch einen Anruf bei der dortigen Steuerbehörde unter (+1-215-516-6999) erhältlich ist.
Checkliste App Store I
- Das
iPhone SDK Agreementbeschreibt unter3.3. Program Requirements for Applicationsdie Regeln für iPhone-Anwendungen. - Nur offizielle und dokumentierte APIs verwendet?
3.3.1. Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs. - Keinen ausführbaren Code nachladen.
3.3.2 An Application may not itself install or launch other executable code by any means, including without limitation through the use of a plug-in architecture, calling other frameworks, other APIs or otherwise. No interpreted code may be downloaded or used in an Application except for code that is interpreted and run by Apple's Documented APIs and built-in interpreter(s).
Checkliste App Store II
- Keine Zusatzfeatures.
3.3.3 Without Apple’s prior written approval, an Application may not provide, unlock or enable additional features or functionality through distribution mechanisms other than the App Store. - Keine Zugriffe auf Dateien außerhalb der Anwendung.
3.3.4 An Application may only read data from or write data to an Application's designated container area on the device, except as otherwise specified by Apple. - Human Interface Guidelines eingehalten?
3.3.5. Applications must comply with the Human Interface Guidelines and other Documentation provided by Apple.(Beispiel:TableViewCellsdürfen nach Navigation nicht selektiert bleiben)
Checkliste App Store III
- Datenschutzbedingungen eingehalten?
3.3.6 Any form of user or device data collection [...] must comply with all applicable privacy laws and regulations - Keine Apple-Markenzeichen außerhalb der ”Guidelines for Using Apple Trademarks and Copyrights” verwenden (Vorsicht bei Icons mit iPhone-Ähnlichkeit, “Apple” oder “iPhone” in Applikationstexten).
- Beschränkungen bzgl. Netzzugriffe beachtet?
3.3.15....Must comply with Apple’s best practices and other guidelines on how Applications should access and use the cellular network; ... Must not in Apple’s reasonable judgment excessively use or unduly burden network capacity or bandwidth
Checkliste App Store IV
- Funktioniert die Erkennung, ob Internet-Zugang vorhanden ist? Wird der Nutzer benachrichtigt, wenn Internet-Zugang notwendig ist, aber nicht vorhanden ist?
- Keine Referenzen auf Pre-Release Features, APIs, Attribute (z.B. im
Info.plist), Entwicklung am Besten nur mit offiziellem SDK
2.1. ... pre-release versions of the SDK ... are subject to the confidentiality obligations of this Agreement ... - Wurden alle Inhalte von Dritten korrekt lizensiert und sind entsprechende Nachweise vorhanden?
Checkliste App Store V
- Wurden die Regelungen bzgl. Altersbeschränkungen beachtet? (Wenn die Anwendung Inhalte nachlädt, die nicht komplett kontrollierbar sind - beispielsweise ein Browser mit Adresszeile - muss die Freigabe “17+” lauten)
- 512x512 Pixel App Store Icon muss ähnlich dem 57x57 Pixel Application Icon sein.
- Keine Fehler vortäuschen (zerbrochener Bildschirm etc.).
- System-Icons dürfen nur in ihrer vorgesehenen Bedeutung verwendet werden.
- Läuft die Anwendung mit allen iPhone-OS-Versionen ab derjenigen, mit der kompiliert wurde?
Weitere Informationen
- IPA’s in Xcode bauen - Build and Archive: http://oleb.net/blog/2010/04/whats-new-in-xcode-3-2-2/
- iPhone SDK Agreement verlinkt unter http://developer.apple.com/iphone/
- Avoiding iPhone App Rejection From Apple http://www.mobileorchard.com/avoiding-iphone-app-rejection-from-apple/

