2

数か月間、プロジェクトで DBAccess をココアポッドとして使用してきました。ここ数週間でツール チェーンに多くの変更が加えられ、ビルドが失敗しています。pod install は、DBAccess (1.6.9) がインストールされていることを示します。Xcode のバージョンは 7.0.1 です。ポッド -- バージョンは 0.39.0 です。

Xcode でアプリをビルドすると、リンカの警告が表示されます: ld: 警告: オプション '-F/proj/DBAccess' のディレクトリが見つかりません

フレームワークは実際には /proj/Pods/DBAccess にあります

この警告は問題ではなく (おそらく不適切なインストールを示していることを除いて)、アプリを正常にビルド、実行、およびテストできます。

ただし、jenkins/fastlane/pilot/xcode CLI を使用してアプリ ストアに送信するためにアプリをアーカイブしようとすると、次のリンカー エラーが発生します。

ld: '/Users/jenkins/.jenkins/jobs/proj/workspace/Pods/DBAccess/DBAccess.framework/DBAccess' が完全なビットコードなしでビルドされたため、ビットコード バンドルを生成できませんでした。ビットコードのすべてのオブジェクト ファイルとライブラリは、アーキテクチャ armv7 の Xcode アーカイブまたはインストール ビルドから生成する必要があります。

Jenkins がこのエラーに到達するために行ったコマンド ライン呼び出しは次のとおりです。 jenkins/Library/Developer/Xcode/Archives/2015-10-12/proj 2015-10-12 16.33.37.xcarchive' アーカイブ | ティー '/Users/jenkins/Library/Logs/gym/proj.log' | xcpretty

DBAccess の Web サイトでは、この問題を修正するために 1.6.9 がビルドされたと主張しているため、このエラーには困惑しています ( http://www.db-access.org/downloads )。cocoapods でインストールされた DBAccess に問題がある人はいますか?

4

2 に答える 2

1

この問題は申し訳ありませんが、1.6.11 で修正されています。XCode 7 に修正を加えましたが、XCode 7.0.1 でこれが再び壊れました。そのため、フラグ ENABLE_BITCODE を追加するのは簡単ではなかったため、ビットコードを含むスタティック ライブラリをコンパイルする方法を見つけなければなりませんでした。

DBAccess 1.6.11 が CocoaPods で利用できるようになりました。

注:誰かが興味を持っている場合は、フレームワークをコンパイルしてビットコードを含めるために追加する必要がある2つのことは次のとおりです。

-fembed-bitcode-marker -fembed-bitcode

于 2015-10-13T06:45:46.330 に答える