作成者別アーカイブ: kawabata

24日目+51 iOS シミュレーターの Application not started during startup timeout or has been finished に悩む

iOS シミュレーターの Application not started during startup timeout or has been finished に悩む

iOS シミュレーターのスプラッシュ起動画面が一瞬開いてその後、消えてしまう。

1分後くらいにdelphi のIDE が Application not started during startup timeout or has been finished のメッセージを出して停止する。

検証
・ Delphi でプロジェクト名を変更したために起こったような気がする。
・ 配置マネージャーでの問題のような気がする
・ 新たなダミーのプロジェクトを作って試したところ、iOS シミュレーターは問題なく起動した
・ Debug でも Release でも同様の問題がおこる

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日目+43 iPad の実機テストができない

iPhone5 での実機テストは問題なくできたのに、iPad では

unable to install packagee (e800007e)

のメッセージダイアログが現れ、テストができない。

何が問題なのかを一つずつチェックしていく。

・ iPhone5 での実機テストは可能 (接続の問題ではないだろう)

・ iPad の シミュレーターでは問題なし

・ debug なら 配布関係のプロビジョニングは必要ないはず。(iPhone5 ではプロビジョニングしないで動作した)

・ iPad を開発用に登録したがここの部分に何か間違いがあるのか?

・ Mac のキーチェーン関係に何か問題があるのか?

XCode の Organizer – Devices の iPad の Provisoning Profiles にあったAd Hoc用の profile 削除するとエラーが

Unable to locate DeviceSupport directory matched with connected device info ・・

に変わった。しかし、いつの間にか

unable to install packagee (e800007e)

に戻っていた。

解決

iPad のOSバーションが4.32だったので、最新バージョンの6.13にすれば何も問題なく動作するようになった。

落とし穴はどこにだってある。

24日目+29 シンプルなストップウォッチ


unit untStopWatch;

interface

uses
  Windows;

type
  TStopWatch = class
  private
    StartCount: Integer;
    procedure Reset;
  public
    procedure Start;
    function Time : Integer;
  end;

var
 StopWatch: TStopWatch;

implementation

procedure TStopWatch.Reset;
begin
  StartCount := GetTickCount;
end;

procedure TStopWatch.Start;
begin
  Reset();
end;

function TStopWatch.Time: Integer;
begin
  Result := GetTickCount - StartCount;
end;

end.

24日目+25 firemonkey のエフェクトについて

エフェクトは一つのコンポーネントに対して一つだけ有効みたい。

TLayout を使って、こちらにエフェクトをかけると対応できる場合もある。

あと、Win32 で有効だった Blur エフェクトをアニメーションしたものは iOSシミュレータ、実機ともにコンポーネント自身が表示されなかった。

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日目+20 文字列の添字の下限について

Win32 では 1
iOS では 0

  for i := 0 to Length(tmpRemoveOrderArray) - 1 do
{$IFDEF IOS}
    TileManager.TileList.Items[tmpRemoveOrderArray[i]].Letter := tmpQuestString[i];
{$else}
    TileManager.TileList.Items[tmpRemoveOrderArray[i]].Letter := tmpQuestString[i+1];
{$ENDIF}

もしくは

  tmpMinIndex := Low(tmpQuestString);
  for i := 0 to Length(tmpRemoveOrderArray) - 1 do
    TileManager.TileList.Items[tmpRemoveOrderArray[i]].Letter := tmpQuestString[tmpMinIndex+i];

24日目+18 seasin1 で利用した 素材サイト

フリー写真素材/Ryo

Vintage Scans of Clothing Pattern Catalog, Free Printable Victorian Fashion Digital Collage Sheets

Free digital scrapbooking paper ? Vintage Newspaper

フリー素材54【英字新聞】

フリーテクスチャ素材館

完全フリー!無料ダウンロードできて漢字も使える日本語毛筆フォント

フリー音楽素材 魔王魂

Freebie: Organic Vector Elements in EPS (80 Vector Files)

24日目+15 辞書作成についての調査

英英辞書制作

ベースの辞書

The Online Plain Text English Dictionary

OPTED v0.03 by Archive をダウンロードしてMacで解凍、ブラウザで表示して、テキストエディター(Teraterm)でaから順番に貼り付けて、大きなテキストデータを作成して、オリジナルプログラムで、CSV 化する。

英和辞書

ベースの辞書

PrepTutorEJDIC

参考

・ 多言語化を考えるなら、 Wikitionary

・ 英語類語辞典なら、grady word’s moby

・ グループ化されている語彙データなら、 WordNet

その他

EPWING 形式の 辞書を PDIC で PDIC 形式に、その後 CSV 形式に

自作プログラムで オリジナル形式にという方法も、