カテゴリー別アーカイブ: 申請手続き等

Delphi XE7 で iOS 8.1.3 に対応

XE7 Update 1 をダウンロード、インストール

http://cc.embarcadero.com/reg/delphi

以下を確認

[配布用証明書]
Mac 上で[キーチェーン アクセス]を開き、Developer(Distributionでない方)の方をダブルクリック。
部署の部分が配布用証明書になる。

[モバイル プロビジョン プロファイル]
[アプリ識別子]
Mac にiPhone 構成ユーティリティ をインストールする。(ネットで検索、ダウンロード)iPhone 構成ユーティリティを起動、対象とするプロビジョニングプロファイル(ad-hocとStoreは別)を選択、下にあらわれるプロファイル識別子とアプリ識別子をメモ
/Users/(ユーザー名)/Library/MobileDevice/Provisioning Profiles/(プロファイル識別子のメモの内容).mobileprovision
がモバイル プロビジョン プロファイルとなる。
アプリ識別子はそのままアプリ識別子となる

プロジェクト>オプション>プロビジョニング

ツール>オプション>プロビジョニング
に[配布用証明書]と[モバイル プロビジョン プロファイル]を入力。タイプ、モードが複数あるのですべてに設定。

delphiからファイル>開く、%AppData%と入力してEnterキーを押す。
Embarcadero\BDS\15.0\Entitlement.TemplateiOS
を選択。

<?xml version=”1.0″ encoding=”UTF-8″?>
<!DOCTYPE plist PUBLIC “-//Apple//DTD PLIST 1.0//EN” “http://www.apple.com/DTDs/PropertyList-1.0.dtd”>
<plist version=”1.0″>
<dict>
<%getTaskAllowKey%>
<%applicationIdentifier%>
<%pushNotificationKey%>
<%keychainAccessGroups%>
</dict>
</plist>

に二行を挿入
<key>application-identifier</key>
<string>35XXXXXXXXX.com.rigXXXXX.XXXXXX</string>
[配布用証明書].[アプリ識別子]

<?xml version=”1.0″ encoding=”UTF-8″?>
<!DOCTYPE plist PUBLIC “-//Apple//DTD PLIST 1.0//EN” “http://www.apple.com/DTDs/PropertyList-1.0.dtd”>
<plist version=”1.0″>
<dict>
<%getTaskAllowKey%>
<key>application-identifier</key>
<string>XXXXXXXXXX.com.XXXXXXXXX.XXXXXXXXX</string>
<%applicationIdentifier%>
<%pushNotificationKey%>
<%keychainAccessGroups%>
</dict>
</plist>

注意:
このファイルの行送りは、LF+CR でなくLFでなくてはいけないらしい。
結局TERA PADで読み込み改行コードをLFに変更した。

注意:
目的フォルダ(release, debug)には、プロジェクトフォルダにある
Entitlement.TemplateiOS
をテンプレートにして、Entitlement.TemplateiOSが作成される。
%AppData%下にあるEmbarcadero\BDS\15.0\Entitlement.TemplateiOS がプロジェクトフォルダにコピーされるのは初回起動時?のみ。よって、Entitlement.TemplateiOSを検証するには、毎回、プロジェクトフォルダにある
Entitlement.TemplateiOS
を削除する必要がある。

注意:
アプリごとに[配布用証明書].[アプリ識別子]は違うが、上記の理由で、プロジェクトフォルダにあるEntitlement.TemplateiOS を個々に書き換えることで対応できる。

インストールはMACからスクラッチディレクトリ
/Users/yourname/RADPAServer/scratch-dir
を開いて。そこにある、ipa ファイルを XCODE organizer の目的機種のApplication にドラッグアンドドロップする。

参考: http://blogs.embarcadero.com/sarinadupont/2015/01/29/ios-813-app-deployment-steps-for-xe7

24日目+81 アプリが Ready for Sale になった。

アプリが Ready for Sale になった。

しかし、すぐに
Pending Contract
になったとのメールがきた。

契約が必要らしい。
iTune Connect のトップページから
Contracts, Tax, and Banking
をクリックして、必要事項を記載。

参考:
iPhone使いへの道

24日目+56 iTunes Connect に Reject された

Binary Rejected
2.23: Apps must follow the iOS Data Storage Guidelines or they will be rejected

In particular, we found that on launch and/or content download, your app stores 11MB in iCloud. To check how much data your app is storing:

だって。

もう一度、ガイダンスを読んで、規定に合うように書き直すとするか。

24日目+50 App Store にアップロード

Mac の Xcodeのアイコンを右クリックして「パッケージの内容を表示」から Contents/Applications/Application Loader を起動する。

IDとパスワードを入力して、スクラッチディレクトリ
/Users/yourname/RADPAServer/scratch-dir
の下にある .ipa ファイルを選択、アップロード

iOS アプリケーションを App Store への提出用に配置する

24日目+48 AppStoreへの登録

App IDの登録
Apple Developer のページから
Identifiers> Add IDs
で App ID を所得

Provisioning Profileの登録
Provisioning Profiles >Distribution
でプロファイルを generate、次のページで download
ダウンロードファイルをダブルクリックするとXCode Organizer に登録される

アプリ情報の登録
ITunes Connect のページを開き、Manage your app で、Add New App

*iTunes Connection に登録時必要なファイル

A large version of your app icon that will be used on the App Store. It must be at least 72 DPI, in the RGB color space, and 1024 x 1024 pixels (it cannot be scaled up). The file type must be .jpeg, .jpg, .tif, .tiff, or .png. It must be flat artwork without rounded corners.
Screenshots for 3.5-inch iPhone and iPod touch Retina display must be 960×640, 960×600, 640×960 or 640×920 pixels, at least 72 DPI, in the RGB color space, and in the JPG or PNG format.
Screenshots for 4-inch iPhone 5 and iPod touch (5th generation) Retina display must be 1136×640, 1136×600, 640×1136 or 640×1096 pixels, at least 72 DPI, in the RGB color space, and in the JPG or PNG format.
iPad Screenshots must be .jpeg, .jpg, .tif, .tiff, or .png file that is 1024×768, 1024×748, 768×1024, 768×1004, 2048×1536, 2048×1496, 1536×2048 or 1536×2008 pixels, at least 72 DPI, and in the RGB color space

Routing app coverage files (optional) are .geojson files which specify the geographic regions supported by your app. The file can have only one MultiPolygon element. MultiPolygon elements consist of at least one Polygon. Polygons contain at least four coordinate points. Polygon start and end coordinate points must be the same.

すべてのデータを記入、必要ファイルをアップロード save

Choose Another Language で Japanese を Add する

View Dtails をクリックしてアプリの詳細画面へ、ここで右上のボタンをクリックして Export Compliance を入力、暗号技術を使っていないときは、NO

アプリケーションを Mac App Store に提出する場合には、CFBundleIdentifier フィールドに Mac アプリケーションの BundleID を指定する必要があります。 指定しなければ、.pkg ファイルと使用中の Store BundleId が一致しないというメッセージが Mac AppLoader から出力される可能性があります。
http://docwiki.embarcadero.com/RADStudio/XE4/ja/%EF%BC%BB%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E6%83%85%E5%A0%B1%EF%BC%BD

BundleID とは、はApp IDの登録時に入力したものと同じもの、Prefixは必要ないの?

App Storeへのアプリの登録手順

AppStoreへの登録に関するチュートリアル

iTunes Connectでアプリを登録する際に気をつけたいこと

24日目+45 iTune Connect 用 スクリーンショットの撮り方

Delphi から IOSシミュレータで実行。サイズはiOSシミュレーターのメニュのハードウェア>デバイスで設定

MACのiOSシミュレーターをフォーカスして、上部メニューから[ファイル]>[スクリーンショットを保存]をクリック

ホームボタンを押しながら素早くスリープボタン(電源ボタン)を押すという方法もあるが、すべての実機を用意する必要があるので非現実的である。

iMac上でスクリーンショットを撮るには
CommandキーとShiftキーを押したままで4キーを押すと、Mac OS Xのカーソルが十字カーソルに変わり、範囲を自由に決めてスクリーンショットを撮ることができます。

24日目+43 Ad-hoc での配布に成功

*マックでの操作

mac から iOS Provisioning Profits(ditribution) ページから Provisioning Profits > Distributuon から新たな配布をAd-Hocで設定する

できたファイルをダウンロードしてダブルクリック

XCode のOrganaizer のDEVICE から LIBRARY を開いて 新たにできた Profile を 目的機種 の Provisioning Profiles にドラッグアンドドロップ

*ウィンドウズでの操作

プロジェクト>オプションからプロビジョニング
ビルドの種類
> Ad-hoc

配布用証明書
> マックのキーチェーンアクセスを開いて、 iPhone Distribution から始まる証明書をダブルクリックして、サブジェクト名の通称部分をそのまま入力
例: iPhone Distribution: RIGAXXXXXXXXXXX (XXXXXXXXXXXX)

モバイルプロビジョニングプロファイル
> XCode Organaizer のDEVICE から LIBRARY を開いて今回作成したad-hoc用の新たなプロファイルを選択、右クリックしてReveal Profile in Finder をクリックする。パスとファイル名を確認して、これを入力する。
例: /Users/XXXXXXXXXXXXX/Library/MobileDevice/Provisioning Profiles/XXXXX-XXXXX-XXXXX-XXXXX-XXXXX.mobileprovision

プロビジョンニングの設定はは、debug , release の2通りあるので注意が必要

配置は[プロジェクト]>[配置] から 配置ボタンをクリック

インストールはMACからスクラッチディレクトリ
/Users/yourname/RADPAServer/scratch-dir
を開いて。そこにある、ipa ファイルを XCODE organizer の目的機種のApplication にドラッグアンドドロップする。

24日目+27 iOSアプリ必要なアイコンと起動画面のまとめ

これはたいへんなことななっている。まじですか。

iOSアプリ必要なアイコンと起動画面のまとめ

  • アイコンファイル一覧
    デフォルトファイル名
    サイズ (px)
    備考
    Icon.png 57 x 57 iPhone3G / 3GSのアプリアイコン
    Icon@2x.png 114 x 114 iPhone4 / 4S / 5のアプリアイコン
    Icon-72.png 72 x 72 iPad / iPad2 / iPad miniのアプリアイコン
    Icon-72@2x.png 144 x 144 iPad 第3世代のアプリアイコン
    Icon-Small.png 29 x 29 iPhone3G / 3GS の設定 / Spotlight
    iPad / iPad2 の設定
    Icon-Small@2x.png 58 x 58 iPhone4 / 4S の設定 / Spotlight
    iPad 第3世代 の設定
    Icon-Small-50.png 50 x 50 iPad / iPad2 / iPad miniのSpotlight
    Icon-Small-50@2x.png 100 x 100 iPad 第3世代のSpotlight
  • 起動画面(Splash)ファイル一覧
    デフォルトファイル名
    サイズ (px)
    備考
    Default.png 320 x 480 iPhone3G / 3GS
    Default@2x.png 640 x 960 iPhone4 / 4S / 5
    Default-568h@2x.png 640 x 1136 iPhone5
    Default-Portrait.png 768 x 1004 iPad / iPad2 / iPad miniの縦表示用
    Default-Portrait@2x.png 1536 x 2008 iPad 第3世代の縦表示用
    Default-Landscape.png 1024 x 748 iPad / iPad2 / iPad miniの横表示用
    Default-Landscape@2x.png 2048 x 1496 iPad 第3世代の横表示用
  • App Store アイコン一覧
    デフォルトファイル名
    サイズ (px)
    備考
    iTunesArtwork 512 x 512  png画像
    拡張子なし
    iTunesArtwork@2x 1024 x 1024  png画像
    拡張子なし

iOSデバイス一覧

デバイス
画面サイズ(inch)
解像度 (px)
解像度 (dpi)
Retina対応
iPhone3G / 3GS 3.5 320 x 480 163
iPhone4 / 4S 640 x 960 326
iPhone5 4 640 x 1136 326
iPad / iPad2 9.7 768 x 1024 132
iPad 第3世代 1536 x 2048 264
iPad mini 7.9 768 x 1024 163

iOS Human Interface Guidelines

24日目+1 InterBase のライセンス認証で四苦八苦

InterBase のライセンス認証で四苦八苦する。

メールで送られてきたライセンス使用許諾ファイルをどこに置くかわからない。

製品: IBLite XE3 for iOS Deployment License
メールで説明されている手順:
1. まず、添付ファイルをハード ドライブ上の任意のフォルダ (“マイ ドキュメント” など) に保存します。
2. RAD Studio XE4 ユーザーのお客様が IBLite ライセンスを必要とされる場合には、上記のライセンス ファイルを “%IBREDISTDIR%” フォルダにコピーします。
3. その後、RAD Studio の配置ウィザードの指示に従って進みます。ファイルは必ず、アプリケーションと一緒にターゲット プラットフォーム向けにバンドルし、ターゲット プラットフォームの interbase/license フォルダ パスに配布してください。
実際にうまくいった手順:
ライセンス ファイルを “%IBREDISTDIR%” フォルダにコピーして、reg_iblite にリネームする。

“%IBREDISTDIR%” フォルダとは

C>ユーザー>パブリック>パブリックのドキュメント>InterBase>redist>InterBaseXe3 (OS:Windows 7)

製品: InterBase XE3 ToGo Test Deployment
RAD Studio XE4 ユーザー様の場合:
ライセンス使用許諾ファイルを “%IBREDISTDIR%” フォルダに reg_ibtogo.txt という名前で保存します。これは、Windows、MacOSX、iOS への配置に適用されます。

とりあえず、iOS Simulator では動作を確認、しかし、実機でのテストではエラー発生。配置のミスか?