Skip to content

Commit 179dc00

Browse files
committed
test: ios builder
1 parent 9a7b0a5 commit 179dc00

File tree

6 files changed

+56
-27
lines changed

6 files changed

+56
-27
lines changed

sample/Assets/Editor/MacBuilder.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,8 @@ private static BuildPlayerOptions CreateBuildPlayerOptions(string buildPath, Bui
7171
"Assets/Scenes/ZkEvmGetBalance.unity",
7272
"Assets/Scenes/ZkEvmGetTransactionReceipt.unity",
7373
"Assets/Scenes/ZkEvmSendTransaction.unity",
74-
"Assets/Scenes/ImxNftTransfer.unity"
74+
"Assets/Scenes/ImxNftTransfer.unity",
75+
"Assets/Scenes/ZkEVMSignTypedData.unity"
7576
},
7677
locationPathName = buildPath,
7778
target = BuildTarget.StandaloneOSX,

sample/Assets/Editor/AndroidBuilder.cs renamed to sample/Assets/Editor/MobileBuilder.cs

Lines changed: 38 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,41 +5,51 @@
55
using AltTester.AltTesterUnitySDK;
66
using System;
77
using System.IO;
8+
using UnityEditor.iOS.Xcode;
9+
using UnityEditor.Callbacks;
810

9-
public class AndroidBuilder
11+
public class MobileBuilder
1012
{
11-
private const string DefaultBuildPath = "Builds/Android/SampleApp.apk";
13+
private const string DefaultAndroidBuildPath = "Builds/Android/SampleApp.apk";
14+
private const string DefaultiOSBuildPath = "Builds/iOS";
1215

1316
static void Build()
1417
{
15-
BuildPlayer(DefaultBuildPath, BuildOptions.Development);
18+
var platform = GetPlatformFromArgs();
19+
string defaultBuildPath = platform == BuildTarget.Android ? DefaultAndroidBuildPath : DefaultiOSBuildPath;
20+
BuildPlayer(defaultBuildPath, BuildOptions.Development, platform);
1621
}
1722

1823
static void BuildForAltTester()
1924
{
20-
BuildPlayer(DefaultBuildPath, BuildOptions.Development | BuildOptions.IncludeTestAssemblies, true);
25+
var platform = GetPlatformFromArgs();
26+
string defaultBuildPath = platform == BuildTarget.Android ? DefaultAndroidBuildPath : DefaultiOSBuildPath;
27+
BuildPlayer(defaultBuildPath, BuildOptions.Development | BuildOptions.IncludeTestAssemblies, platform, true);
2128
}
2229

23-
24-
private static void BuildPlayer(string defaultBuildPath, BuildOptions buildOptions, bool setupForAltTester = false)
30+
private static void BuildPlayer(string defaultBuildPath, BuildOptions buildOptions, BuildTarget platform, bool setupForAltTester = false)
2531
{
32+
Debug.Log("Build player");
2633
try
2734
{
2835
string buildPath = GetBuildPathFromArgs(defaultBuildPath);
2936

30-
BuildPlayerOptions buildPlayerOptions = CreateBuildPlayerOptions(buildPath, buildOptions);
37+
BuildPlayerOptions buildPlayerOptions = CreateBuildPlayerOptions(buildPath, buildOptions, platform);
3138

3239
if (setupForAltTester)
3340
{
34-
SetupAltTester(buildPlayerOptions);
41+
Debug.Log("setupForAltTester");
42+
SetupAltTester(buildPlayerOptions, platform);
43+
Debug.Log("setupForAltTester done");
3544
}
3645

3746
var results = BuildPipeline.BuildPlayer(buildPlayerOptions);
47+
Debug.Log("Build completed");
3848

3949
if (setupForAltTester)
4050
{
4151
// Clean up AltTester settings after build
42-
AltBuilder.RemoveAltTesterFromScriptingDefineSymbols(BuildTargetGroup.Android);
52+
AltBuilder.RemoveAltTesterFromScriptingDefineSymbols(platform == BuildTarget.Android ? BuildTargetGroup.Android : BuildTargetGroup.iOS);
4353
RemoveAltFromScene(buildPlayerOptions.scenes[0]);
4454
}
4555
}
@@ -62,7 +72,20 @@ private static string GetBuildPathFromArgs(string defaultBuildPath)
6272
return defaultBuildPath;
6373
}
6474

65-
private static BuildPlayerOptions CreateBuildPlayerOptions(string buildPath, BuildOptions buildOptions)
75+
private static BuildTarget GetPlatformFromArgs()
76+
{
77+
string[] args = Environment.GetCommandLineArgs();
78+
for (int i = 0; i < args.Length; i++)
79+
{
80+
if (args[i] == "--platform" && i + 1 < args.Length)
81+
{
82+
return args[i + 1].Equals("iOS", StringComparison.OrdinalIgnoreCase) ? BuildTarget.iOS : BuildTarget.Android;
83+
}
84+
}
85+
return BuildTarget.Android; // Default to Android if no platform is specified
86+
}
87+
88+
private static BuildPlayerOptions CreateBuildPlayerOptions(string buildPath, BuildOptions buildOptions, BuildTarget platform)
6689
{
6790
return new BuildPlayerOptions
6891
{
@@ -74,17 +97,18 @@ private static BuildPlayerOptions CreateBuildPlayerOptions(string buildPath, Bui
7497
"Assets/Scenes/ZkEvmGetBalance.unity",
7598
"Assets/Scenes/ZkEvmGetTransactionReceipt.unity",
7699
"Assets/Scenes/ZkEvmSendTransaction.unity",
77-
"Assets/Scenes/ImxNftTransfer.unity"
100+
"Assets/Scenes/ImxNftTransfer.unity",
101+
"Assets/Scenes/ZkEVMSignTypedData.unity"
78102
},
79103
locationPathName = buildPath,
80-
target = BuildTarget.Android,
104+
target = platform,
81105
options = buildOptions
82106
};
83107
}
84108

85-
private static void SetupAltTester(BuildPlayerOptions buildPlayerOptions)
109+
private static void SetupAltTester(BuildPlayerOptions buildPlayerOptions, BuildTarget platform)
86110
{
87-
AltBuilder.AddAltTesterInScriptingDefineSymbolsGroup(BuildTargetGroup.Android);
111+
AltBuilder.AddAltTesterInScriptingDefineSymbolsGroup(platform == BuildTarget.Android ? BuildTargetGroup.Android : BuildTargetGroup.iOS);
88112
AltBuilder.CreateJsonFileForInputMappingOfAxis();
89113

90114
var instrumentationSettings = new AltInstrumentationSettings();

sample/Assets/Editor/WindowsBuilder.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,8 @@ private static BuildPlayerOptions CreateBuildPlayerOptions(string buildPath, Bui
7171
"Assets/Scenes/ZkEvmGetBalance.unity",
7272
"Assets/Scenes/ZkEvmGetTransactionReceipt.unity",
7373
"Assets/Scenes/ZkEvmSendTransaction.unity",
74-
"Assets/Scenes/ImxNftTransfer.unity"
74+
"Assets/Scenes/ImxNftTransfer.unity",
75+
"Assets/Scenes/ZkEVMSignTypedData.unity"
7576
},
7677
locationPathName = buildPath,
7778
target = BuildTarget.StandaloneWindows64,

sample/Assets/Scenes/SelectAuthMethod.unity

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -206,8 +206,8 @@ MonoBehaviour:
206206
m_TargetGraphic: {fileID: 416242725}
207207
m_HandleRect: {fileID: 416242724}
208208
m_Direction: 0
209-
m_Value: 1
210-
m_Size: 1
209+
m_Value: 0
210+
m_Size: 0.9999999
211211
m_NumberOfSteps: 0
212212
m_OnValueChanged:
213213
m_PersistentCalls:
@@ -1323,7 +1323,7 @@ MonoBehaviour:
13231323
m_TargetGraphic: {fileID: 167431872}
13241324
m_HandleRect: {fileID: 167431871}
13251325
m_Direction: 2
1326-
m_Value: 1
1326+
m_Value: 0
13271327
m_Size: 1
13281328
m_NumberOfSteps: 0
13291329
m_OnValueChanged:
@@ -1673,8 +1673,8 @@ RectTransform:
16731673
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
16741674
m_AnchorMin: {x: 0, y: 0}
16751675
m_AnchorMax: {x: 0, y: 0}
1676-
m_AnchoredPosition: {x: 905.59955, y: 0}
1677-
m_SizeDelta: {x: 1771.1991, y: 0}
1676+
m_AnchoredPosition: {x: 1259.3727, y: 0}
1677+
m_SizeDelta: {x: 2478.7454, y: 0}
16781678
m_Pivot: {x: 0.5, y: 0.5}
16791679
--- !u!114 &1661390145
16801680
MonoBehaviour:
@@ -1768,8 +1768,8 @@ RectTransform:
17681768
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
17691769
m_AnchorMin: {x: 0, y: 0}
17701770
m_AnchorMax: {x: 0, y: 0}
1771-
m_AnchoredPosition: {x: 905.59955, y: 0}
1772-
m_SizeDelta: {x: 1771.1991, y: 0}
1771+
m_AnchoredPosition: {x: 1259.3727, y: 0}
1772+
m_SizeDelta: {x: 2478.7454, y: 0}
17731773
m_Pivot: {x: 0.5, y: 0.5}
17741774
--- !u!114 &1688502349
17751775
MonoBehaviour:

sample/ProjectSettings/ProjectSettings.asset

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -155,13 +155,15 @@ PlayerSettings:
155155
androidSupportedAspectRatio: 1
156156
androidMaxAspectRatio: 2.1
157157
applicationIdentifier:
158+
Android: com.immutable.ImmutableSample
158159
Standalone: com.immutable.unitysample
160+
iPhone: com.immutable.Immutable-Sample
159161
buildNumber:
160162
Standalone: 0
161163
VisionOS: 0
162164
iPhone: 0
163165
tvOS: 0
164-
overrideDefaultApplicationIdentifier: 1
166+
overrideDefaultApplicationIdentifier: 0
165167
AndroidBundleVersionCode: 1
166168
AndroidMinSdkVersion: 26
167169
AndroidTargetSdkVersion: 33
@@ -232,7 +234,7 @@ PlayerSettings:
232234
tvOSManualSigningProvisioningProfileID:
233235
iOSManualSigningProvisioningProfileType: 0
234236
tvOSManualSigningProvisioningProfileType: 0
235-
appleEnableAutomaticSigning: 0
237+
appleEnableAutomaticSigning: 1
236238
iOSRequireARKit: 0
237239
iOSAutomaticallyDetectAndAddCapabilities: 1
238240
appleEnableProMotion: 0
@@ -529,7 +531,7 @@ PlayerSettings:
529531
logObjCUncaughtExceptions: 1
530532
enableCrashReportAPI: 0
531533
cameraUsageDescription:
532-
locationUsageDescription:
534+
locationUsageDescription: Not used
533535
microphoneUsageDescription:
534536
bluetoothUsageDescription:
535537
switchNMETAOverride:
@@ -774,6 +776,7 @@ PlayerSettings:
774776
scriptingDefineSymbols:
775777
Android: VUPLEX_STANDALONE
776778
Standalone: VUPLEX_STANDALONE
779+
iPhone:
777780
additionalCompilerArguments:
778781
Standalone:
779782
- -nullable+
@@ -801,7 +804,7 @@ PlayerSettings:
801804
allowUnsafeCode: 0
802805
useDeterministicCompilation: 1
803806
enableRoslynAnalyzers: 1
804-
selectedPlatform: 2
807+
selectedPlatform: 3
805808
additionalIl2CppArgs:
806809
scriptingRuntimeVersion: 1
807810
gcIncremental: 1

0 commit comments

Comments
 (0)