0

最新バージョンの CocoaPods にアップグレードしようとしていますが、エラーが発生します。私の以前Podfileは次のように見えました:

target 'myapp-ios' do
  link_with *%w[myapp-dev myapp-qa myapp-prod]
  pod 'AFNetworking', '~> 2.6.3'
  # ...
end

次のようになります。

abstract_target 'myapp-ios' do
  pod 'AFNetworking', '~> 2.6.3'
  # ...

  target 'myapp-dev' do
  end

  target 'myapp-qa' do
  end

  target 'myapp-prod' do
  end
end

アプリをビルドしようとすると、次のエラーが発生します。

ld: フレームワークが見つかりません Pods_myapp_ios

clang: エラー: リンカー コマンドが終了コード 1 で失敗しました (呼び出しを確認するには -v を使用してください)

すべての CocoaPods とアプリ コードのコンパイルが完了したようですが、最後近くで失敗します。これがどういうわけか古い Podfile への参照なのか、それとも新しいabstract_targetPodfile と関係があるのか​​ (あるいは、これらの両方に関係のないものでさえあるのか) はわかりません。

ターゲット-framework Pods_myapp_ios -framework Pods_myapp_ios_myapp_qaをビルドしようとすると、clang コマンドの出力に両方がリストされていることに気付きました。qa

この問題を解決するには、どのような手順を実行する必要がありますか?

4

1 に答える 1

0

私は問題を見つけたと思います。ターゲットの 1 つの設定を調べているときに、「リンクされたフレームワークとライブラリ」セクションに、それPods_myapp_ios.frameworkが必要なフレームワークとしてリストされていることに気付きました。これは前作の名残りだと思います。

削除したところ、アプリが期待どおりにビルドされているようです。

于 2016-10-24T18:21:52.627 に答える