XcodeプロジェクトにAppleScriptでグループとして追加することは可能ですか?グループ&ファイルリストにドラッグされたかのように再帰的にすべてを追加しますか?Xcodeプロジェクトに再帰的にAppleScriptでリソースを追加する
答えて
でAppleScriptでは、シェルコマンドを実行することができます。資産がこのような構造であった。
COPY_COMMAND="$DEVELOPER_LIBRARY_DIR/PrivateFrameworks/DevToolsCore.framework/Resources/pbxcp"
copyPNGCommand="$PLATFORM_DEVELOPER_LIBRARY_DIR/Xcode/Plug-ins/iPhoneOS Build System Support.xcplugin/Contents/Resources/copypng"
lprojDirectories=$(find ${assetsDirectory}/${targetCode} -type d -name *lproj)
for lprojDirectory in $lprojDirectories; do
"$COPY_COMMAND" -exclude .DS_Store -exclude .svn -resolve-src-symlinks "$lprojDirectory" "$CONFIGURATION_BUILD_DIR/$UNLOCALIZED_RESOURCES_FOLDER_PATH"
done
MP3s=$(find ${assetsDirectory}/${targetCode}/resources${targetCode} -type f -name *.mp3)
for MP3 in $MP3s; do
filename=$(basename "$PNG")
"$COPY_COMMAND" -resolve-src-symlinks "$MP3" "$CONFIGURATION_BUILD_DIR/$UNLOCALIZED_RESOURCES_FOLDER_PATH"
done
PNGs=$(find ${assetsDirectory}/${targetCode}/resources${targetCode} -type f -name *.png)
for PNG in $PNGs; do
if [ -x "$copyPNGCommand" ]; then
filename=$(basename "$PNG")
"$copyPNGCommand" -compress "" "$PNG" "$CONFIGURATION_BUILD_DIR/$UNLOCALIZED_RESOURCES_FOLDER_PATH/$filename"
else
"$COPY_COMMAND" -resolve-src-symlinks "$PNG" "$CONFIGURATION_BUILD_DIR/$UNLOCALIZED_RESOURCES_FOLDER_PATH"
fi
done
Plists=$(find ${assetsDirectory}/${targetCode}/resources${targetCode} -type f -name '*.plist')
for Plist in $Plists; do
"$XCODE_APP_SUPPORT_DIR/Plug-ins/CoreBuildTasks.xcplugin/Contents/Resources/copyplist" --convert binary1 "$Plist" --outdir "$CONFIGURATION_BUILD_DIR/$UNLOCALIZED_RESOURCES_FOLDER_PATH"
done
注:copypngのために構築する場合にのみ機能します
${assetsDir}/${targetCode}/
Icon.png
en.lproj
ja.lproj
...
*.lproj
resources{$targetCode/
Target.plist
audio/Audio.plist
*.mp3
私は、スクリプトの実行は次のようなもので、位相前に「コピーバンドルリソース」を構築追加しましたデバイス、したがって、テスト
私はそれを正確にはしませんが、私は非常によく似ています。あなたのアプリへ$FOLDER
このコマンドは、コピー
/Developer/Library/PrivateFrameworks/DevToolsCore.framework/Resources/pbxcp
-exclude .DS_Store -exclude CVS -exclude .svn -resolve-src-symlinks
$FOLDER $APP_FOLDER
(それが読みやすいですので、私はいくつかの行にそれを壊れました)、そして
$APP_FOLDER
はの場所である:私は、ビルド後のコマンドとして次のシェルコマンドを実行します。
.app
フォルダー、
ではありません。 Xcodeプロジェクトです。たとえば、私のコマンドは、最終結果があることデータフォルダある
(私のビルドシステムが.app
フォルダが型破りな場所のビットである理由であるCMakeのを、使用しています。)
/Developer/Library/PrivateFrameworks/DevToolsCore.framework/Resources/pbxcp
-exclude .DS_Store -exclude CVS -exclude .svn -resolve-src-symlinks
/Users/beder/src/myproj/data
/Users/beder/src/myproj/build-iphone/Debug-iphonesimulator/Myproj.app
に出て展開しますのように
.app
フォルダにコピーされます。これはXcodeにコピーするのをバイパスしますが、私はXcodeにそのフォルダが表示される必要はないことを発見しました。各ビルドの後、フォルダをコピーするので、Xcodeにフォルダをドラッグしたかのようにファイルを使用できます。
明らかにこれはAppleScriptのではないですが、私はの.appバンドルに平坦に、離れてlprojディレクトリから、サブディレクトリ内のすべてのファイルを必要と
do shell script "whatever"
ありがとう、私はこれが答えかもしれないと思う。私はテストする機会があったときにそれを正しいものとしてマークします。 –
私は最終的に何をしたかについて別の答えで返信しますが、ありがとう、あなたは確かにそこにいます! –
- 1. リストに再帰的に追加する
- 2. ソート済みリストに整数を再帰的に追加する - 再帰的に
- 3. パンダデータフレームのリストに再帰的に追加
- 4. c#再帰的帰りに2つのリストを追加する
- 5. 追加ULは、再帰的に挿入
- 6. Pythonで文字列に再帰的に行を追加する
- 7. PHPで数値を再帰的に追加する方法
- 8. TreeViewに項目を再帰的に追加する
- 9. Scheme - リストに再帰的に値を追加する
- 10. データフレームに行を再帰的に追加する
- 11. iOSプロジェクトにスタイルを追加する - Xcode
- 12. xcodeプロジェクトにcocos2dクラスを追加する
- 13. Xcodeプロジェクトにターゲットを追加する
- 14. 再帰ツリーにブランチを追加する
- 15. AppleScriptを使ってXCodeにファイル、フレームワーク、ライブラリを追加する4
- 16. Prolog - リストに再帰的に追加する
- 17. ネストされたリストを再帰的に追加する
- 18. XMLシリアル化に再帰的なフォルダ構造を追加する
- 19. オブジェクトのプロパティを再帰的に追加する
- 20. 再帰的に設定を追加する
- 21. 再帰でリストを追加
- 22. のXcodeのPhoneGapプロジェクトにWWWフォルダを再追加
- 23. PHP - 再帰的なサブカテゴリの追加
- 24. バイナリ検索ツリー再帰的な追加
- 25. カスタムBigIntegerクラスの再帰的な追加
- 26. 理解プロローグ「追加」再帰的定義
- 27. 生成されたソースファイルをxcodeプロジェクトに自動的に追加
- 28. ファイルを再帰的にスキャンして配列javaに追加
- 29. 再帰Javaでの追加の追加
- 30. Xcode別のプロジェクトで静的ライブラリプロジェクトを追加する方法は?
+1私はちょうど1.5k以上をプッシュする:P –