問題タブ [carthage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3295 参照

objective-c - Xcode でソース コードをコンパイル済みフレームワークに接続する方法

Xcode プロジェクトで ReactiveCocoa 3.0 コンパイル済みフレームワークを使用しています。関数内にどのようなコードが配置されているかを確認したい場合があります。

ソースコードをコンパイル済みの xcode フレームワークに接続して、Xcode のコード内を掘り下げる方法はありますか?

更新:フレームワークを構築するために Carthage 依存関係マネージャーとビルドツールを使用しています

0 投票する
4 に答える
16066 参照

ios - Carthage: 特定のリポジトリの最新バージョンを取得するにはどうすればよいですか?

カートファイルのドキュメントでは、次のように主張しています。

バージョン要件が指定されていない場合、依存関係の任意のバージョンが許可されます。

矛盾した例で:

また、明記されていませんが、テストの結果、「latest」は実際には latest タグのバージョンであると推測されます。この解釈は正しいでしょうか?もしそうなら、最新のコミットをどのように指定するのですか - 最新のコミットを手動でチェックして指定する必要がありますか、それとももっと簡単な方法がありますか?

0 投票する
4 に答える
3327 参照

xcode - Xcode サーバーでコード署名 ID が見つからない

Carthageプロジェクトで Xcode 7B4 と Server 5B4 を使用する。プロジェクトをビルドするには、最初にその依存関係をビルドする必要があります。そこで、次のコードを使用して、統合前のステップをボットに追加しました。

これを自分で実行すると、すべてが機能します。しかし、ボットがそれを実行すると、次のようになります。

CodeSign エラー:コード署名 ID が見つかりません: 有効な署名 ID (つまり、証明書と秘密鍵のペア) が見つかりませんでした。
CodeSign エラー: SDK 'iOS 9.0' の製品タイプ 'Framework' にはコード署名が必要です
シェル タスクが終了コード 65 で失敗しました

チームとして自分自身を持っているボットをチェックし、サーバー ディレクトリをスキャンすると、必要なすべてのプロビジョニング ファイルがあるように見えます。したがって、サーバーのユーザーはキーなどにアクセスできないと思います。

私が何を見逃しているのか、誰にも分かりますか?

0 投票する
1 に答える
6192 参照

ios - カートファイルはどのように作成しますか? それとも、フレームワークをアプリに簡単に追加できますか?

フレームワークと、Swift アプリでそれらを使用する方法について学習しようとしています。私は Swift の初心者です。OOP の概念は理解していますが、ライブラリとフレームワークの扱いはまったく初めてです。

SwiftyJSON、Alamofire などのフレームワークを使用したいのですが、できるだけ簡単な方法で使用したいと考えています。Carthage がこれらをプロジェクトに更新する最も簡単な方法であることがわかりました。ただし、これを使用するためのユーザーフレンドリーなガイドやチュートリアルは1つも見つかりませんでした! こちらのドキュメント ( https://github.com/Carthage/Carthage/blob/master/README.md ) を読みましたが、非常に混乱しました。Cartfile の作成に完全に行き詰まっています。

カートファイルはどのように作成しますか? それはどこにあるべきですか?

その後、入れるコマンドは理解できましたが、作成と基本的な理解に行き詰まっています。

0 投票する
1 に答える
1355 参照

swift - Carthage + Quick フレームワーク + Swift 2 = "エラー: モジュール ファイルが古いバージョンのコンパイラによって作成されました。'Quick' を再構築して再試行してください"

Swift 2 で Xcode 7 ベータ 5 (現在インストールされている唯一の xcode) を使用していますが、Quick で単体テストを実行しようとすると、次のエラーが発生します。

依存関係を管理するために Carthage (0.8.0) を使用しています。私の Cartfile.private には次のものがあります。

私の知る限り、これらはこれらのライブラリの Swift 2 バージョンです。ライブラリをリンクしており、単体テストを実行しようとすると、上記のエラーが発生します。

ここに同様の質問がありますが、それは私の問題とは思えません Realm: Module was created by an old version of compiler and could not build Objective-C module

DerivedData と Carthage/Build フォルダーを一掃しましたが、まだ運がありません。

Swift 2 と Quick で単体テストを実行するにはどうすればよいですか?

0 投票する
3 に答える
21333 参照

ios - iOS/Xcode プロジェクトから Carthage をアンインストール/削除しますか?

へのリンクは次のCarthageとおりです。

https://github.com/Carthage/Carthage

Carthageさらに、プロジェクトファイルにいくつかの変更を追加するので、余分なファイル/フォルダーを削除するだけで機能しますが、エラーのために将来再び使用することはできません.

もちろん、公式ページには具体的な方法はありません。

0 投票する
0 に答える
852 参照

ios - carthage サポート用の iOS または Mac 用の Xcode ビルド変数

概要

私は、Carthageによって統合される動的フレームワークの複数のカスケード セットの開発に取り組んでいます。このブログ投稿のプリンシパルと、 iOS と OS X の間の WWDC ビデオ共有コードを適応させようとしています。

私の状況:

カスケード形式で互いに含まれる3つの動的フレームワークがあります。

動的フレームワーク: DataManagerには動的フレームワークが含まれます: GDL90には DynamicFramework: EGL96 が含まれます

これまでの作業...

私がやっていることの要点は、単一のターゲットを取り、iOS と Mac の両方のフレームワークを構築するように構成することです。

  • ベース SDK: OSX
  • サポートされているプラ​​ットフォーム:machos iphoneos iphonesimucator
  • 有効なアーキテクチャ:arm64 armv7 armv7s i386 x86_64

次に、テスト ターゲットの下で検索パスを変更します。

  • ランパス検索パス:$(inherited) @executable_path/Frameworks @loader_path/Frameworks @executable_path/../Frameworks @loader_path/../Frameworks
  • フレームワークの検索パス:$(SDKROOT) $(inherited)

問題の始まり

複数のターゲットに対して複数のビルドをビルドするように、 EGM96プロジェクトを構成しました。これはうまく機能し、正常にコンパイルされます。問題が始まるのは、カルタゴが関与したときです。

私のGDL90プロジェクトでは、カルタゴのEGM96を含めまし

実行carthage updateすると、次のファイルが作成されます。

  • ./Carthage/Build/Mac/EGM96.framework
  • ./Carthage/Build/iOS/EGM96.framework

また、マルチプラットフォーム ビルドを実行するようにGDL90プロジェクトを構成しましたが、そこからエラーが発生します。ビルド プロセスを動的に構成して (これまでのところ)、正しいターゲットに基づいて正しいフレームワーク バージョンをプルすることができません (つまり、OS X ビルドは からプルし/Carthage/Build/Mac/EGM96.frameworkます)。

Xcodeのビルド変数を調べるのに時間を費やしましたが、まだ有効な解決策を見つけていません。

注意点は、これらは最初にフレームワークで Xcode にiOSリンクしたプロジェクトであったため、完全に適切なエラーが発生することです。iOS

ld: building for OSX, but linking in object file built for iOS, file '/Users/jstein/devel/DigitalCopilot/GDL90/Carthage/Build/iOS/EGM96.framework/EGM96' for architecture x86_64

コンパイル時にXcodeが適切なカルタゴビルドパスからフレームワークをプルできるようにする、私が見逃しているいくつかの隠しビルド変数に対する簡単な解決策はありますか?

0 投票する
1 に答える
1403 参照

ios - カルタゴ コード サイン エラー

この iOS アプリケーションを github から複製し、ドキュメントに記載されているようにcarthageを実行してみcarthage updateました。ただし、そうすると、次のようなエラーが表示されます (実際、これは端末出力全体です)。

そして、Cartfile次のようになります。

これがプロジェクトに固有のものかどうかはわかりません (そうは思いませんが、非常に人気のあるプロジェクトであり、他の誰も文句を言っているようには見えません)。そのため、自分のやり方が間違っているか、環境に問題があると考える傾向があります。