狠狠撸

狠狠撸Share a Scribd company logo
ビッツ有限会社 村上幸雄 2023.02.27
アプリケーション識別子
過去から未来まで、
そして、アプリ内課金のレシートについて
Twitter: @m_yukio
Facebook: yukio.murakami
GitHub: murakami
http://www.bitz.co.jp/weblog/
アプリケーションを識別するIDはなんでしょうか?
それは、世界でユニークなIDなのか?
開発者(Developer Program)でユニークなIDなのか?
ストアでユニークなIDなのか?
著名なアプリのIDを自分のアプリにつけれるのか?
アプリ内課金の不正対策で、レシートが他のアプリのものか
どうかを何で確認すればいいのか?
一般的なファイルフォーマット(例えばテキストやPNG)の
ファイルをダブルクリックすると、それを作成したアプリが
起動するのは何故か?
ファイルタイプと
クリエータ
Macintosh Systemでは4文字の数値('PTNG'や'APPL'など)で
種類を表していた。ファイルの種類はファイルタイプ、アプリケ
ーションの識別はクリエータと呼ばれ、重複を防ぐため、APDA
(Apple Programmer's and Developer's Association)への
登録制度を設けていた。
種類 説明
ファイルタイプ
'PTNG' MacPaint書類(PaiNTinG)
'APPL' アプリケーション
'TEXT' テキスト?ファイル
クリエータ
'8BIM' Photoshop
'WILD' HyperCard
クリエータを設定
Jedit Ωの例
この設定を選択するとクリエータが保存されるようになり、
プレーンテキスト?ファイルのダブルクリックでJedit Ωが立
ち上がる。
Uniform Type Identifier
(UTI)
データを識別する方法は以下のように複数個の種類が存在す
るが、UTIはシステム内で扱うデータを識別するための一本
化された方法。
? Macintosh Systemのファイルタイプ (OSType)
? MS-DOSからの拡張子
? MIMEタイプ
App ID
以下のTeam IDをseed?idと呼んでいる資料もあって、10文字の「バンドルシ
ードID(Bundle Seed ID)」で、Member CenterのアカウントIDに基づい
て決定される。
タイプ App ID バンドルID
明示的 123456789A.com.example.Demo com.example.Demo
ワイルドカード
123456789A.* com.example.Demo
123456789A.com.example.* com.example.Demo
アプリケーション识别子.辫诲蹿
Apple Developerサイト
のApp ID
「証明書、ID、プロファイル」のIdenti
fi
ersで登録でき
るバンドルIDは、ストアでの重複を許さない仕様となっ
ている。
App IDの利用
Universal links の associated domains
{
"applinks": {
"details": [
{
"appIDs": [ "ABCDE12345.com.example.app", "ABCDE12345.com.example.app2" ],
"components": [
...
]
}
]
},
"webcredentials": {
"apps": [ "ABCDE12345.com.example.app" ]
},
"appclips": {
"apps": ["ABCED12345.com.example.MyApp.Clip"]
}
}
AppID
Universal linksにはApp IDが利用される。
厂迟辞谤别碍颈迟のレシート
ハ?
ン
ト?
ル ID
ASN.1 フィール
ト?
タイ
フ?
:2
ASN.1 フィール
ト?
値:UTF8STRING
JSON フィール
ト?
名:bundle?id
JSON フィール
ト?
値:文字列
レシートにはApp IDでなく
バンドルIDが。
でも、開発者サイトで登録す
るバンドルIDはユニークなの
で重複しない。
参考情報
? iOSプログラミング ビルド&リリース
https://www.oreilly.co.jp/books/9784873115610/
? ResEdit Reference
https://www.google.com/url?
sa=t&rct=j&q=&esrc=/slideshow/pdf-256054054/256054054/s&source=web&cd=&ved=2ahUKEwi?gdClnav9AhWSsFYBHfRvABIQFno
ECBIQAQ&url=https://developer.apple.com/library/archive/documentation/mac/pdf/
ResEditReference.pdf&usg=AOvVaw03Vg3HtdqdJ4n56F6cb8Aa
? Uniform Type Identi
fi
ers Overview
https://developer.apple.com/library/archive/documentation/FileManagement/Conceptual/
understanding?utis/understand?utis?intro/understand?utis?intro.html
? Cocoa Core Competencies
https://developer.apple.com/library/archive/documentation/General/Conceptual/DevPedia-
CocoaCore/AppID.html#//apple?ref/doc/uid/TP40008195-CH64-SW1
? iOS Team Administration Guide
https://developer.apple.com/library/archive/documentation/ToolsLanguages/Conceptual/
DevPortalGuide/CreatingandCon
fi
guringAppIDs/CreatingandCon
fi
guringAppIDs.html
? Con
fi
guring an associated domain
https://developer.apple.com/documentation/xcode/con
fi
guring-an-associated-domain/
? Supporting associated domains
https://developer.apple.com/documentation/xcode/supporting-associated-domains
? App IDを登録する
https://developer.apple.com/jp/help/account/manage-identi
fi
ers/register-an-app-id/

More Related Content

アプリケーション识别子.辫诲蹿