iOSアプリの申請に関する確認事項

環境


証明書の登録

  • xxx.mobileprovision をダブルクリックしてキーチェーンに登録する.
  • 用途に応じて取得した証明書をダブルクリックしてキーチェーンへ登録する.
    • App Store and Ad Hoc:通常時の証明書
    • Apple Push Notification service SSL (Production):通知を利用する場合の証明書
    • Website Push ID Certificate:Safari通知を利用する場合の証明書


Xcode > General の設定

  • Bundle Identifier: 証明書のものと一致しているか?
  • Team: (適宜)
  • Deployment Target: サポートOSは何か?


Xcode > Info の設定

  • Bundle display name: アプリ名は決定しているか?


Xcode > Build Setting の設定

  • Code Signing Identity: Release Any iOS SDKiPhone Distribution.... を選択しているか?
  • Provisioning Profile: Release で選択してもビルドできない場合は, Provisioning Profile で xxx.distribution を選択する.


Xcode > Build Setting > App LLVM7.0 - Preprocessing

  • Preprocessor Macros: Release の設定は正しいか?


本番向けアプリの検証

  • シュミレータではビルド可能なので、シュミレータで一通り確認を行う.
  • 本番向けは実機だと, 以下のエラーとなる.

f:id:hrt0kmt:20160128201707p:plain


Validateを行う

  1. Product > Scheme > Edit Scheme > Build Configuration を Release に変更.
  2. Xcode上部にてDeviceを「Generic iOS Device」に設定されているか確認.
  3. product > Archive
  4. Archives(Archive一覧画面)で右の「Validate...」を選択.
  5. Provisioning Profile を選択.

f:id:hrt0kmt:20160129180858p:plain


再申請時

却下されないよう、 Build と Version を必ず変更する。


トラブルシューティング

Code Sign error: No matching provisioning profile found: Your build settings specify a provisioning profile with the UUID “xxxxxx”, however, no such provisioning profile was found.

UDIDが違う〜などのエラーが出た → Xcodeを再起動することにより直った。


You are not allowed to perform this operation. please check with one of your Team Admins, ...

権限の可能性ではない可能性がある. アカウントを登録し直してもダメ. 調査中.


参考サイト