@@ -26,7 +26,7 @@ import Foundation
2626
2727extension File {
2828
29- class func unityProjectScriptFile( ) -> Data ? {
29+ class func unityProjectScriptFile( projectName : String , iOSProjectPath : String ) -> Data ? {
3030 let file = """
3131 using System.Linq;
3232 using System.Collections.Generic;
@@ -39,11 +39,11 @@ extension File {
3939
4040 public class XcodeRefresher {
4141
42- private const string XcodeProjectRoot = " ../../iOS " ;
43- private const string XcodeProjectName = " UnityBuildKit " ;
42+ private const string iOSProjectRoot = \" \( iOSProjectPath ) \ ";
43+ private const string iOSProjectName = \" \( projectName ) \ ";
4444 private const string ClassesProjectPath = " Vendor/UBK/Classes " ;
4545 private const string LibrariesProjectPath = " Vendor/UBK/Libraries " ;
46- private const string PbxFilePath = XcodeProjectName + " .xcodeproj/project.pbxproj " ;
46+ private const string PbxFilePath = iOSProjectName + " .xcodeproj/project.pbxproj " ;
4747
4848 public static void Refresh() {
4949 var pathToBuiltProject = GetArg ( " -buildPath " );
@@ -59,19 +59,19 @@ extension File {
5959
6060 private static void UpdateUnityProjectFiles(string pathToBuiltProject) {
6161 var pbx = new PBXProject();
62- var pbxPath = Path.Combine(XcodeProjectRoot , PbxFilePath);
62+ var pbxPath = Path.Combine(iOSProjectRoot , PbxFilePath);
6363 pbx.ReadFromFile(pbxPath);
6464
6565 ProcessUnityDirectory(
6666 pbx,
6767 Path.Combine(pathToBuiltProject, " Classes " ),
68- Path.Combine(XcodeProjectRoot , ClassesProjectPath),
68+ Path.Combine(iOSProjectRoot , ClassesProjectPath),
6969 ClassesProjectPath);
7070
7171 ProcessUnityDirectory(
7272 pbx,
7373 Path.Combine(pathToBuiltProject, " Libraries " ),
74- Path.Combine(XcodeProjectRoot , LibrariesProjectPath),
74+ Path.Combine(iOSProjectRoot , LibrariesProjectPath),
7575 LibrariesProjectPath);
7676
7777 pbx.WriteToFile(pbxPath);
@@ -94,7 +94,7 @@ extension File {
9494 /// project for Unity code files. E.g. " DempApp/Unity/Classes " for all files
9595 /// under Classes folder from Unity iOS build output.</param>
9696 private static void ProcessUnityDirectory(PBXProject pbx, string src, string dest, string projectPathPrefix) {
97- var targetGuid = pbx.TargetGuidByName(XcodeProjectName );
97+ var targetGuid = pbx.TargetGuidByName(iOSProjectName );
9898
9999 string[] newFiles, extraFiles;
100100 CompareDirectories(src, dest, out newFiles, out extraFiles);
0 commit comments