Swift・iOS

Swiftを中心に学んだことを記録に残すブログです。技術に関係ない記事もたまに書いています。

iOS

【fastlane】テスト端末を追加したら自動でProvisioning Profileを作成しなおす

はじめに 環境 本題 おわりに 参考 はじめに 新たにテスト端末をApple Developerに登録した場合、再度Provisioning Profileを作成し直す必要がありますが、面倒なのでfastlaneで自動化できないか調べてみました。 (matchで証明書を管理している前提の方法で…

【fastlane】CocoaPodsでライブラリ管理しているアプリ(xcworkspaceファイル)をビルドする

はじめに 環境 手順 before_allにcocoapodsを追加 ビルドステップでworkspaceを指定 手順の内容を反映したFastfileの一例 おわりに 参考 はじめに CocoaPodsでライブラリ管理しているアプリをビルドする手順を記載します。 環境 ・macOS Catalina 10.15.7 ・…

【fastlane】レーンごとに設定したSlackの投稿処理をまとめたい

はじめに 環境 本題 おわりに 参考 はじめに 今回は、Slackへの投稿処理をレーンごとに設定することをやめたい(すっきりさせたい)というモチベーションのもと、調べたり試したことを記録に残します。 環境 ・macOS Catalina 10.15.7 ・Xcode 12.2 ・bash 3…

【fastlane】エラー時にSlackへ投稿する

はじめに 環境 本題 おわりに 参考 はじめに fastlaneを試す中で、「記事にするまでもないかもしれない・・・でも、自分が試したことは小さなことでも記事に残しておきたい」ものがいくつかあるのですが、今回はそれです笑 今回は、エラー時にSlackへ投稿す…

【fastlane】"The provided entity includes a relationship with an invalid value"の対処に手間取った話

はじめに 環境 本題 前提 手間取ったエラーに関して 解決方法 おわりに 参考 はじめに 【fastlane】アプリの審査に必要な情報をApp Store Connectへアップロードする - Swift・iOSの手順を実施する中で発生したエラーの対処に手間取ったので記録に残します。…

【fastlane】アプリの審査に必要な情報をApp Store Connectへアップロードする

はじめに 環境 手順 deliverを初期化 metadataを編集 Fastfileを編集 コマンドを実行 おわりに 参考 はじめに deliver - fastlane docsを参考に、アプリの審査に必要な情報をApp Store Connectへアップロードする方法を説明します。 環境 ・macOS Catalina 1…

【fastlane】バージョンとビルド番号を自動で変更する

はじめに 環境 手順 increment_version_numberとincrement_build_numberを追加 コマンドを実行 おわりに 参考 はじめに increment_version_number - fastlane docsとincrement_build_number - fastlane docsを参考にしながら、fastlaneの実行時にバージョン…

【fastlane】環境変数の設定

はじめに 環境 手順 Fastfileに環境変数を追加 不要な設定を削除 おわりに 参考 はじめに Continuous Integration - fastlane docsに記載のある、環境変数の設定に関して説明します。 環境 ・macOS Catalina 10.15.7 ・Xcode 12.0.1 ・bash 3.2.57 ・bundler…

【fastlane】アプリをApp Store Connectへアップロードする

はじめに 環境 手順 アプリをビルド Fastfileにリリース用のlaneを追加 コマンドを実行 App Store Connectへアプリをアップロード Fastfileに"upload_to_app_store"と"slack"を追加 コマンドを実行 おわりに 参考 はじめに 【fastlane】証明書を管理する - S…

【fastlane】証明書を管理する

はじめに 環境 手順 プライベートリポジトリを作成 App IDを作成 matchを初期化 Matchfileを編集 証明書とプロビジョニングプロファイルを作成 Signingの警告が出てしまう場合 証明書とプロビジョニングプロファイルの更新 開発メンバーのPCに証明書をインス…

【fastlane】テストを実行して結果をSlackに投稿する

はじめに 環境 手順 テストを実行 Fastfileを編集 テストを実行 テスト結果をSlackに投稿 アプリを作成 "Webhook URL"を発行 "Fastfile"を編集 テストを実行 おわりに 参考 はじめに 【fastlane】導入手順の説明 ※公式ドキュメントの手順でわからない箇所が…

【fastlane】導入手順の説明 ※公式ドキュメントの手順でわからない箇所がある方向け

はじめに 環境 手順 bundlerをインストール Gemfileを生成 Gemfileを編集 fastlaneをインストール fastlaneの初期設定を進める 環境変数の確認 環境変数の設定 おわりに 参考 はじめに fastlaneの導入について書かれた記事はすでに数多くあるので、本記事で…

【Bitrise】App Store Connectにアプリをアップロードする

はじめに 手順 開発者証明書を発行 "Identifiers"を登録 プロビジョニングプロファイルを発行 "the codesigndoc tool"を使ってBitriseに証明書をアップロード Bitriseにアプリを追加 ワークフローを追加 ステップの設定を変更 ワークフローにステップを追加 …

【Bitrise】XCodeテスト エラー"xcode-test@2 (exit code: 1)" "Xcode Test command failed, error: exit status 70"の対処法

iOSアプリの開始 | Bitrise DevCenterに沿って設定し初めてビルドしたところ、表題のエラーでビルド失敗しました。。原因と対処法に関して記載します。 開発環境 エラー内容 失敗した箇所のログ ログで気になる箇所 原因 対処法 手順 参考 開発環境 ・Xcode …

【Bitrise】"No shared schemes found for project: ~.xcodeproj. Automatically generated schemes may differ from the ones in your project. Make sure to share your schemes for the expected behaviour."の解消方法

開発環境 警告内容 原因 Schemeの共有設定ができていない プロジェクトの変更をプッシュしていない まとめ 参考 開発環境 ・Xcode 12.0.1 ・Swift 5.3 警告内容 iOSアプリの開始 | Bitrise DevCenterに沿って設定を進めると、Project build configurationで…

【Swift】WKWebViewでHTMLを表示する

■はじめに WKWebViewでHTMLを表示してみたので記録に残します。 ■開発環境 ・Xcode 10.1 ・Swift 4.2.1 ■サンプル import UIKit import WebKit class ViewController: UIViewController { var webView: WKWebView! var loadString: String = "{ここにHTMLが…

【Swift】WKWebViewで進む/戻る/更新(リロード)機能を実装する

■はじめに スワイプで進む/戻る/更新(リロード)機能を実装してみたのでまとめます。 ■開発環境 ・Xcode 9.4.1 ・Swift 4.1.2 ■進む/戻る機能の実装 インスタンスプロパティ「allowsBackForwardNavigationGestures」で、スワイプで進む/戻る機能を有効にで…

【Swift】WKWebViewでリンク先が開けない場合の対処法(ATS/target=”_blank”)

■はじめに 【Swift】WKWebViewでhttpsのページを表示できない原因(ATS) - Swift実践ブログでは、httpsのページに遷移できない現象について取り上げましたが、今回はリンク先が開けない現象に関してまとめたいと思います。 ■開発環境 ・Xcode 9.4.1 ・Swift…

【Swift】WKWebViewでhttpsのページを表示できない原因(ATS)

■はじめに WKWebViewでhttpsのページを表示できずはまってしまった時に調べたことのまとめ。 ■開発環境 ・Xcode 9.4.1 ・Swift 4.1.2 ■ 現象 httpのページを表示するにはATSの設定が必要ですが、一部httpsのページなのに表示できないもの(画面が真っ白にな…

【Swift】UserDefaultsを使ってUITextFieldに入力したテキストを自動で保存する

■はじめに 【Swift】UserDefaultsを使ったテキストの保存と読み込み - Swift実践ブログでは、「保存」ボタンを押すことでテキストを保存しました。今回は、「保存」ボタンを使わずに、入力したテキストを自動で保存できるように変更していきたいと思います。…

【Swift】UserDefaultsを使ったテキストの保存と読み込み

■はじめに UserDefaultsを使ったテキストの保存/読み込みについて試したので記事に残します。 ■開発環境 ・Xcode 9.4.1 ・Swift 4.1.2 ■実装 (1)Main.storyboard (2)ViewController.swift import UIKit class ViewController: UIViewController, UITextField…

fastlaneとは

■はじめに 継続的デリバリーを実現するfastlaneに関して調べてみました。 ■そもそも継続的デリバリーとは 継続的デリバリーは、継続的インテグレーションを拡張したもので、すべてのコード変更が、ビルド段階の後にテスト環境または運用環境 (あるいはその両…