ARTICLE LIST

CocoaPods: The dependency `Xxxxxxxxxx (= x.x)` is not used in any concrete target.

CocoaPods 0.39 以下がサポート切れたので 1.1 系にアップグレードしたら、このようなエラーに見舞われた。

$ bundle exec pod install
Re-creating CocoaPods due to major version update.
Analyzing dependencies
[!] The dependency `AFNetworking (= x.x.x)` is not used in any concrete target.
The dependency `Xxxxxxxxxx (= x.x)` is not used in any concrete target.
.
.
.
.

エラーの意味通り、使ってないよー。

Podfile には案の定 xcodeproj でプロジェクト名を記載していた。

platform :ios, '10.0'

project 'Xxxxxxx.xcodeproj'

pod 'AFNetworking', 'x.x.x'
pod 'Xxxxxxx', 'x.x'

以下のように変更。

platform :ios, '10.0'

project 'Xxxxxxx.xcodeproj'

target 'Xxxxxx' do
  pod 'AFNetworking', 'x.x.x'
  pod 'Xxxxxxx', 'x.x'
end

CocoaPods: `xcodeproj` was renamed to `project`. Please update your Podfile accordingly.

CocoaPods 0.39 以下がサポート切れたので 1.1 系にアップグレードしたら、このようなエラーに見舞われた。

$ bundle exec pod install
Re-creating CocoaPods due to major version update.
Analyzing dependencies
[!] The dependency `AFNetworking (= x.x.x)` is not used in any concrete target.
The dependency `Xxxxxxxxxx (= x.x)` is not used in any concrete target.
.
.
.
.

[!] `xcodeproj` was renamed to `project`. Please update your Podfile accordingly.

エラーの意味通り、 xcodeprojproject にリネームされましたよー。Podfile を更新してねー。

Podfile には案の定 xcodeproj でプロジェクト名を記載していた。

platform :ios, '10.0'

xcodeproj 'Xxxxxxx.xcodeproj'

以下のように変更。

platform :ios, '10.0'

project 'Xxxxxxx.xcodeproj'

Xcode: Base SDK と Deployment Target の違い

はじめてまとも(仕事として)に iOS アプリの引き継ぎ開発をするにあたり、後方互換を意識しなければならず、Xcode プロジェクトのビルド設定にある Base SDKDeployment Target の理解が曖昧だったので、公式ドキュメントを漁って調べてみました。

下記、公式ドキュメントをオレオレ和訳したものになります。

ご参考まで。


Xcode プロジェクトで特定の SDK を使うには、プロジェクトのビルド設定で 2 つの選択をおこないます。 これらの選択はプロジェクトで使う OS 機能を決定します。

  • Deployment Target はお使いのソフトウェアを実行できる最も古い OS バージョンを識別する設定です。デフォルトは Base SDK のバージョン以降に対応する OS のバージョンと同じです。 この設定のための Xcode ビルド変数名は MACOSX_DEPLOYMENT_TARGET (OS X Deployment Target) と IPHONEOS_DEPLOYMENT_TARGET (iOS Deployment Target) です。 Deployment Target 以前の OS に組み込まれている機能は無条件に利用できます。
  • Base SDKBase SDK に対応するバージョン以前の OS に組み込まれている機能が利用できます。 この設定のための Xcode ビルド設定名は SDKROOT (Base SDK) です。 Deployment Target のバージョン以降、Base SDK に対応する OS バージョンまでの機能は、開発したアプリで利用できます。 ただし、新しい機能が使えるかどうかチェックする必要があります(「iOS 弱リンククラスの使い方」、「弱リンクメソッド、関数、シンボルの使い方」を参照)

以下、原文。

Keep reading

Categories