“Missing Info.plist key”を理由にAppStore審査不合格

Dear developer,
We have discovered one or more issues with your recent delivery for “xxxxx”. To process your delivery, the following issues must be corrected:
Missing Info.plist key – This app attempts to access privacy-sensitive data without a usage description. The app’s Info.plist must contain an NSCameraUsageDescription key with a string value explaining to the user how the app uses this data.
Once these issues have been corrected, you can then redeliver the corrected binary.
Regards,
The App Store team

不合格の直接的理由

アプリがカメラ機能を使用するにもかかわらず xxx-Info.plist にカメラ機能を使用する理由の記載(NSCameraUsageDescription)がない。

続きを読む

ipaファイルのチェック

展開

ipaファイルはzip形式で圧縮されている。拡張子をzipに変更するかuzipコマンドで直接展開することで中身を参照することができる。

 

チェック

展開したPayloadの中をotoolでチェックする

[git] コミットログを検索する

1. コミットメッセージから検索する

実行例

実行例 : 全ブランチ

実行例 : 大小文字区別なし

実行例 : 正規表現

 

2. 修正差分(追加/削除行)で検索する

 

4. オーサー(オリジナルの作成者)で検索する

※ 部分一致可

author : 元々の編集作業を行ったユーザー。cherry-pick や rebaseの元(オリジナル)となるコミットを作ったユーザー。

4. コミッター(最終更新者)で検索する

※ 部分一致可

committer : コミットを作ったユーザー。編集作業をコミットとして反映したユーザー。

5. 例

  • git commit でコミットを作ったときは author = committer となる。
  • git commit --amend でコミットを作った(書き換えた)ときは author はそのまま。 committer は書き換えられる。
  • git cherry-pickgit rebase でコミットを作ったときは author は元のコミットを踏襲する。 committer は書き換えられる。

tig warning: “status-untracked-dirs”

症状

tigにおいて以下の警告(warning)が表示される。

続きを読む

Androidブロードキャストアドレス取得

ACPI スリープモード

S0 通常稼働時
S1 CPUがクロックオフ
S2 CPUに給電中止
S3 メモリ以外の給電停止。いわゆるスリープ
S4 メモリの内容をHDDに写し電源断。いわゆるハイバネーションや休止状態
S5 OSをシャットダウンして電源断
ACPI
Advanced Configuration and Power Interface
1997年 インテル、東芝、マイクロソフト