タグ付けされた質問 「swift-package-manager」

2
迅速なパッケージを解決するためのXcodeとgitの違い
だから背景はこれです:githubのプライベートリポジトリにある迅速なパッケージに依存するXcodeプロジェクトがあります。もちろん、これにはアクセスするためのキーが必要です。これまでのところ、インスタンスとgit cloneswiftパッケージに必要なリポジトリにSSHで接続できるように、CIを構成することができました。残念ながら、xcbuildCI と同じように実行すると、機能せず、次のメッセージが表示されます。 static:ios distiller$ xcodebuild -showBuildSettings -workspace ./Project.xcworkspace \ -scheme App\ Prod Resolve Package Graph Fetching git@github.com:company-uk/ProjectDependency.git xcodebuild: error: Could not resolve package dependencies: Authentication failed because the credentials were rejected 対照的に、次のgit cloneように喜んでこのレポをフェッチします: static:ios distiller$ git clone git@github.com:company-uk/ProjectDependency.git Cloning into 'ProjectDependency'... Warning: Permanently added the RSA host key for …

2
iOS Xcode SPMがスーパークラスのデマングルに失敗しました
私のアプリは多くのプロジェクト(フレームワーク)で構成されており、メインの機能ごとに1つと、複数の機能でアクセスする必要があるあらゆる種類の共通のフレームワークがあります。 Xcode 11のSwift Package Managerを使用して依存関係を追加しています。 共通のフレームワークにはRxSwiftの依存関係が含まれており、プロジェクト全体で使用しています。 機能フレームワークのいずれかでRxTestを使用しようとすると、問題が発生します。 SPM経由でRxTestをテストターゲットに直接追加してテストを実行すると、 「クラス名」のスーパークラスをマングル名「他のクラス名」からデマングルできませんでした そして多くの クラス「クラス名」は「共通フレームワークパス」と「テストターゲットパス」の両方に実装されています これらすべてのクラスはRx関連です。「デマングルに失敗しました」エラーはテストをクラッシュさせ、RxTestクラスを初期化しようとしたときにのみ発生します。 共通フレームワークにRxTestを追加すると、テストは正常に実行されますが、アプリを実行すると、 dyld:ライブラリがロードされていません:@ rpath / XCTest.framework / XCTest 私はテストフレームワークを非テストフレームワークに追加しているので、それは理にかなっています。 したがって、基本的に、テストとアプリの両方が正常に実行される構成を取得できませんでした。アプリを実行するか、テストを実行します。 これを機能させるにはどうすればよいですか?テストターゲットでビルドする場合にのみ、RxTestを共通フレームワークに含める方法はありますか?または、RxTestはテストターゲットにのみ含める必要がありますが、構成が不足していますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.