0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

[iOS] GitHubにAPIキーを公開しない方法(xcconfigを活用)

Posted at

⭐️ はじめに

最近、マップを活用したUIを実装してみたくて、Google Maps PlatformでAPIキーを発行しました。
本記事では、発行したAPIキーがGitHubにアップロードされないようにする方法について紹介します。

👨‍💻 詳細

🤷‍♂️ なんで?

まず、APIキーを隠すべき理由はセキュリティの観点から非常に重要です。
APIキーが公開リポジトリに含まれてしまうと、第三者に不正に利用される可能性があります。
例えば、Google Maps PlatformのAPIキーが漏洩されると、他人に大量のリクエストを送られ、想定外の課金が発生するリスクがあります。

そのため、APIキーはソースコードに直接書かず、.xcconfigファイルなどを使って外部から安全に読み込む方法が推奨されています。

🏃‍➡️ 方法

色んな方法がありますが、本記事では’.xcconfig’ファイルを利用する方法を紹介します。

1。ファイルを作成します。
스크린샷 2025-04-06 15.28.54.png

2。作成したファイルに以下のように環境変数を定義します。
스크린샷 2025-04-10 00.01.48.png

3。そしてプロジェクトにconfigurationsを上で作った'.xcconfig'ファイルに設定します。
스크린샷 2025-04-06 15.32.46.png

4。info.plistでは、以下のように環境変数を活用してapi keyを設定します。
스크린샷 2025-04-09 23.56.09.png

5。'.gitignore'に'.xcconfig'ファイルを追加します。
스크린샷 2025-04-09 23.59.53.png

以下のコードのように値がよく出力されるかを確認することができます。
스크린샷 2025-04-10 00.07.36.png

💬 まとめ

APIキーだけでなく、BaseURLのような機密性が高い情報も、上記のような方法で必ず隠して万が一の事故を防ぐことが最善の方法だと考えています。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?