0

新しいGoogleMapsAPIフレームワークをプロジェクトに追加し、Subversionにチェックインしました。フレームワークには通常のApple構造があり、実際の静的ライブラリを指すエイリアスファイルが含まれています。どうやら最近のXCodeでは標準のフレームワーク構造を使用できるので、ヘッダーやライブラリの参照を追加する必要はなく、フレームワークを追加するだけで十分です。

ただし、これらをSubversionに保存すると、チェックアウト時にエイリアスファイルが壊れているように見えるため、機能しないようです。

誰かがこれを機能させる方法を知っていますか?明らかに、フレームワークのincludesディレクトリと静的ライブラリへの手動参照を追加できます。つまり、昔ながらの方法です。人々は現在SDKを適切なフレームワークとして出荷しているので(Google、Crashlytics)、これがなんとか機能するのは素晴らしいことです。

更新:フレームワーク内のシンボリックリンクは、svn:specialとしてマークされたSVNに保存されることになっています。ただし、このフレームワークをチェックアウトすると、ライブラリへのシンボリックリンクが返されますが、代わりにヘッダーとリソースの実際のフォルダーがあります。もちろん、これはSVNリポジトリとは一致しなくなりました。私のsvnクライアント(バージョン)がそれを台無しにしているのではないかと思います。

4

3 に答える 3

1

実際のGoogleMapsファイルと実際のHeadersandResourcesフォルダーをGoogleMaps.framework/ Versions / A /からGoogleMaps.frameworkフォルダーにコピーし、シンボリックリンクを上書きすることで、シンボリックリンクをSVNに配置することを避けました(その後、Versionsフォルダーを削除しました) 。

これはおそらくそれを行うための「正しい」方法ではありませんが、これまでのところ問題なく機能しているようです:)

于 2013-03-15T13:12:13.367 に答える
0

SVNグローバルの更新は無視します:

ターミナルを開いて実行します。

vi ~/.subversion/config

次に、global-ignoresを検索し、同じ行のコメントを解除します(最初の文字の#を削除します)。次に、同じ行の.aを削除します

ここに画像の説明を入力してください

于 2013-03-08T14:58:46.687 に答える
0

誰かのクライアントがチェックインを台無しにしていました。バージョンOSXはそれを正しく行っているようですが、間違ってチェックインされると、奇妙なことが起こり始めます。解決策は、リポジトリから削除し、コマンドラインまたはバージョンのように正しく機能するクライアントでチェックインすることです。

于 2013-03-15T19:02:57.187 に答える