Search Unity

Changing the API version for the unity app build for tizen

Discussion in 'Tizen' started by srirambngl, Dec 7, 2016.

  1. srirambngl

    srirambngl

    Joined:
    Oct 28, 2015
    Posts:
    13
    Hi,

    Can someone guide me on how to change the tizen app API version build using Unity build settings for tizen.
    Current API version in the tizen manifest for any unity app is 2.3 (can be verified by unzipping the .tpk file).
    I am using 5.2.2f1 Unity version.

    regards
    Sriram.
     
  2. Masterfalcon

    Masterfalcon

    Unity Technologies

    Joined:
    Dec 29, 2014
    Posts:
    364
    Unfortunately there is not a way to change the api version in the manifest with Unity 5.2. However this functionality was added in 5.5.
     
  3. srirambngl

    srirambngl

    Joined:
    Oct 28, 2015
    Posts:
    13
    @Masterfalcon. Thank you for your reply.

    I have now downloaded 5.5.0f3 and TizenStudio 1.0.1.
    I have followed the procedure of generating certificates in TizenStudio and run the cli-config command successfully.
    Now i have created a project in Unity and built it for Tizen platform giving reference to created certificate profile in project settings.
    But even after completing "Signing application with Tizen...." step, the tpk didnt get generated and no error is thrown as well.

    Editor Log:

    C:/tizen-studio\tools\ide/bin/tizen.bat cli-config -l
    default.build.architecture=x86
    default.build.compiler=llvm
    default.build.configuration=Debug
    default.profiles.path=C:\Users\sriram.k\workspace_studio\.metadata\.plugins\org.tizen.common.sign\profiles.xml
    default.sdb.timeout=60000

    UnityEngine.DebugLogHandler:Internal_Log(LogType, String, Object)
    UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
    UnityEngine.Logger:Log(LogType, Object)
    UnityEngine.Debug:Log(Object)
    UnityEditor.Tizen.TizenUtilities:ExecuteSystemProcess(String, String, String, Boolean, String, String) (at /Users/builduser/buildslave/unity/build/PlatformDependent/TizenPlayer/Extensions/Managed/TizenUtilities.cs:460)
    UnityEditor.Tizen.TizenUtilities:ExecuteSystemProcess(String, String, String) (at /Users/builduser/buildslave/unity/build/PlatformDependent/TizenPlayer/Extensions/Managed/TizenUtilities.cs:438)
    UnityEditor.Tizen.TizenUtilities:ValidateSigningProfile(String) (at /Users/builduser/buildslave/unity/build/PlatformDependent/TizenPlayer/Extensions/Managed/TizenUtilities.cs:112)
    UnityEditor.Tizen.PostProcessTizenPlayer:postProcess(BuildTarget, String, String, String, String, String, String, String, BuildOptions) (at /Users/builduser/buildslave/unity/build/PlatformDependent/TizenPlayer/Extensions/Managed/BuildPostProcess.cs:94)
    UnityEditor.Tizen.TizenBuildPostprocessor:postProcess(BuildPostProcessArgs) (at /Users/builduser/buildslave/unity/build/PlatformDependent/TizenPlayer/Extensions/Managed/ExtensionModule.cs:48)
    UnityEditor.PostprocessBuildPlayer:postprocess(BuildTarget, String, String, String, Int32, Int32, String, String, BuildOptions, RuntimeClassRegistry, BuildReport) (at C:\buildslave\unity\build\Editor\Mono\BuildPipeline\PostprocessBuildPlayer.cs:186)
    UnityEditor.BuildPipeline:BuildPlayerInternalNoCheck(String[], String, String, BuildTarget, BuildOptions, Boolean)
    UnityEditor.BuildPlayerWindow:BuildPlayerWithDefaultSettings(Boolean, BuildOptions, Boolean) (at C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindow.cs:464)
    UnityEditor.BuildPlayerWindow:BuildPlayerWithDefaultSettings(Boolean, BuildOptions) (at C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindow.cs:321)
    UnityEditor.BuildPlayerWindow:GUIBuildButtons(IBuildWindowExtension, Boolean, Boolean, Boolean, BuildPlatform) (at C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindow.cs:1364)
    UnityEditor.BuildPlayerWindow:ShowBuildTargetSettings() (at C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindow.cs:1291)
    UnityEditor.BuildPlayerWindow:OnGUI() (at C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindow.cs:887)
    System.Reflection.MonoMethod:InternalInvoke(Object, Object[], Exception&)
    System.Reflection.MonoMethod:Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Reflection/MonoMethod.cs:222)
    System.Reflection.MethodBase:Invoke(Object, Object[]) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Reflection/MethodBase.cs:115)
    UnityEditor.HostView:Invoke(String, Object) (at C:\buildslave\unity\build\Editor\Mono\HostView.cs:249)
    UnityEditor.HostView:Invoke(String) (at C:\buildslave\unity\build\Editor\Mono\HostView.cs:242)
    UnityEditor.HostView:OnGUI() (at C:\buildslave\unity\build\Editor\Mono\HostView.cs:76)

    (Filename: /Users/builduser/buildslave/unity/build/PlatformDependent/TizenPlayer/Extensions/Managed/TizenUtilities.cs Line: 460)

    C:/tizen-studio\tools\ide/bin/tizen.bat package -- "E:\Sample5\Temp\StagingArea\build" -t tpk -s tizen
    Initialize... OK
    Copying files... OK
    Signing... OK
    Zip path: E:\Sample5\Temp\StagingArea\build\com.samsung.mysample-1.0.0-arm.tpk
    adding: author-signature.xml (in=-1) (file)
    adding: bin/ (in=0) (directory)
    adding: bin/sample (in=-1) (file)
    adding: lib/ (in=0) (directory)
    adding: lib/UnityEngine.Networking.dll (in=-1) (file)
    adding: lib/UnityEngine.UI.dll (in=-1) (file)
    adding: res/ (in=0) (directory)
    adding: shared/ (in=0) (directory)
    adding: shared/data/ (in=0) (directory)
    adding: shared/res/ (in=0) (directory)
    adding: shared/res/app_icon.png (in=-1) (file)
    adding: shared/res/data/ (in=0) (directory)
    adding: shared/res/data/globalgamemanagers (in=-1) (file)
    adding: shared/res/data/globalgamemanagers.assets (in=-1) (file)
    adding: shared/res/data/level0 (in=-1) (file)
    adding: shared/res/data/Managed/ (in=0) (directory)
    adding: shared/res/data/Managed/Assembly-CSharp.dll (in=-1) (file)
    adding: shared/res/data/Managed/mono/ (in=0) (directory)
    adding: shared/res/data/Managed/mono/2.0/ (in=0) (directory)
    adding: shared/res/data/Managed/mono/2.0/mscorlib.dll (in=-1) (file)
    adding: shared/res/data/Managed/Mono.Security.dll (in=-1) (file)
    adding: shared/res/data/Managed/System.Core.dll (in=-1) (file)
    adding: shared/res/data/Managed/System.dll (in=-1) (file)
    adding: shared/res/data/Managed/UnityEngine.dll (in=-1) (file)
    adding: shared/res/data/Managed/UnityEngine.dll.mdb (in=-1) (file)
    adding: shared/res/data/Managed/UnityEngine.Networking.dll (in=-1) (file)
    adding: shared/res/data/Managed/UnityEngine.UI.dll (in=-1) (file)
    adding: shared/res/data/Resources/ (in=0) (directory)
    adding: shared/res/data/Resources/unity_builtin_extra (in=-1) (file)
    adding: shared/res/data/resources.assets (in=-1) (file)
    adding: shared/res/data/resources.assets.resS (in=-1) (file)
    adding: shared/res/data/sharedassets0.assets (in=-1) (file)
    adding: shared/res/data/sharedassets0.assets.resS (in=-1) (file)
    adding: shared/res/data/sharedassets0.resource (in=-1) (file)
    adding: shared/res/data/unity default resources (in=-1) (file)
    adding: shared/trusted/ (in=0) (directory)
    adding: signature1.xml (in=-1) (file)
    adding: tizen-manifest.xml (in=-1) (file)
    Zipping... OK
    Package File Location: E:\Sample5\Temp\StagingArea\build\com.samsung.mysample-1.0.0-arm.tpk
     
  4. Masterfalcon

    Masterfalcon

    Unity Technologies

    Joined:
    Dec 29, 2014
    Posts:
    364
    Is the TPK at E:\Sample5\Temp\StagingArea\build\com.samsung.mysample-1.0.0-arm.tpk ? Or where you specified when building?
     
  5. srirambngl

    srirambngl

    Joined:
    Oct 28, 2015
    Posts:
    13
    No the tpk is not there at this location. During the build when I open the Temp\StagingArea\build folder and observe, the .tpk folder and tpk are being generated (tpk file size being 0KB) but at the end of the build these are removed again (Quite strange).

    I have tried with both Build and BuildAndRun (after connecting device).
     
  6. Masterfalcon

    Masterfalcon

    Unity Technologies

    Joined:
    Dec 29, 2014
    Posts:
    364
    Check inside the directory that you specified when building. There may also be a directory named Device that contains the TPK.
     
  7. srirambngl

    srirambngl

    Joined:
    Oct 28, 2015
    Posts:
    13
    Yes, there is a folder Device with .tpk in it, which is being generated both in Build and Build And Run case. But why is it being generated in this folder? BuildAndRun is supposed to launch the application on the device right, but why it is not launching?
     
  8. Masterfalcon

    Masterfalcon

    Unity Technologies

    Joined:
    Dec 29, 2014
    Posts:
    364
  9. srirambngl

    srirambngl

    Joined:
    Oct 28, 2015
    Posts:
    13
    Thanks I tried installing it and it works fine. I want to know one more point.
    In latest 5.5.0f3, the .NET target framework is set to 3.5? Is this a new change? In earlier versions (5.2.2f1 and 5.4 as well - as informed by other developer in a forum), I never encountered any problem while trying to import a plugin which is built against .NET framework, Version 4.0.

    In 5.5, I am facing compile error, "The primary reference 'TizenAdLibAsset' could not be resolved because it was built against the ".NET Framework, Version=v4.0" framework. This is a higher version that the currently targeted framework ".NETFramework, Version=v3.5".

    I migrated to 5.5.0f3 as you have mentioned that only in this version 2.4 API version can be set. Can we set 2.4 version in any earlier versions too?
     
  10. Masterfalcon

    Masterfalcon

    Unity Technologies

    Joined:
    Dec 29, 2014
    Posts:
    364
    No, that option is new in 5.5.

    It sounds like your assembly was built incorrectly. We do not support .NET 4.0 on Unity 5.5. You'll need to rebuild it using .NET Framework 3.5.