Samsung TIZEN App Challenge Made with Unity

2760680--199311--tizen.png

Any developer who has a game made with Unity, and has more than 10,000 installs can enter this challenge. You’ll simply need to port your existing app to Tizen and start selling it in Tizen Store.

The first 50 people to enter will win $3,000 USD, and the final winner with the most popular application (highest number of installs on the Tizen store will win $20,000 USD.

For more details, please visit http://unity3d.com/partners/samsung/tizen-challenge

UPDATE:
The winners of the Tizen challenge have been announced! Congratulations to the winners!

After spending several days on getting an app updated to Unity 5.4 I have hit a roadblock. It appears I need a Tizen device to be able to make an app? #88 http://forum.unity3d.com/threads/setting-up-unity-for-tizen-deployment.332004/page-2#post-2412564

I do not have one. Is there any way around it?

EDIT: I have got hold of a DUID. But I am having other problems and the Tizen area looks too quiet to get an answer, but I have asked: Setting up the Tizen CLI Environment - Unity Engine - Unity Discussions

I have had a game ready to enter the competition since just after getting the mail saying I had passed stage 1. I have since spent about 20 hours work trying to get the game to create a tpk file with no luck.

There is nothing else I can think of to do. The last few hours have involved setting up a brand new clean installation of OS X 10.11.6 El Capitan (as were the other 2 installations), using Unity 5.4.0f3 and Tizen SDK Version 2.4.0_Rev8 (all same again). Created a Signing Certificate and set up the Tizen CLI Environment. Still the same problem when selecting Build in Unity and getting halfway through the progress bar: “UnityException: Signing failure! Profiles path in Tizen CLI configuration does not exist.” Everything worked first time until then, so I haven’t created any multiple configurations or anything. I am totally lost.

It should be simple, but the Finder window that opens up halfway through the build has no instructions, and I cannot find it documented anywhere. If I have got that wrong, I have to set up an new Mac installation as it does not offer the Finder window again, it just goes to the error that was after it the first time. Is there a simple (or even difficult) solution?

Let me see if I can get someone to look at this for you.

1 Like

Do you need a Tizen device ?

Hey man, look in the TIZEN section of the forum… The thing is I had multiple debates/hickering with the guy who looks after section of the forum. I informed him the TIZEN documentation is out date and missing crutial steps, he told me file a bug report for it… to me this is bullsh?*t, Unity needs to keep there documentation updated every so often with latest changes, they seem to failing at this. Since Tizen is small platform, I spent hours making my first game with multiple issues like yourself before I managed to get the game finally build. Also the error messages used in Unity editor are not real in terms of sometimes tells you some weird issue but its 99percent time related to the certificate setup…

Trust me I already expressed all my thoughts on the Tizen forum, and this is the wrong place to write about the specific issue you are having…

I realise this isn’t quite the right place, but I had checked the Tizen forum and could not see one that was the same as my issue, so posted a new thread there. I posted here when I was a little too stressed having had 2 hours sleep and had put off going away yesterday because I was too tired to drive safely and was too focused on finding a solution.

Sorry Unity forum users and moderators.

EDIT: I got it to work over a week later. Stress levels now reducing to high (I do have a new game finally getting near completion). It seems my issue was I didn’t reboot after installing the Tizen SDK. The message is easy to miss.

Last time I jumped on one of these band wagons it was for windows phone. Complete and utter waste of time as nothing worked. Hopefully some people can actually get a little payout from this one.

Emulator is really not supported?

I was accepted on the first step, but I could not find the Samsung Z2 to buy anywhere on my country and it seems that emulator is really not supported. So bad!

Hello everyone,

Sorry to hear that some of you are experiencing issues. Let me address them 1 by 1.

  1. Emulator support
    The Tizen emulator will be supported starting in 5.5. You may download the beta to get early access to it.

A couple issues were reported early and have been fixed but are not in the current beta. Here are links for a new build to work with for now.

Mac Editor: https://oc.unity3d.com/index.php/s/Q7FlTcnbAWxUJCi
Mac Tizen Support: https://oc.unity3d.com/index.php/s/uCJLXqeAsW5kChd

  1. Deployment issues
    This has been reported by several people and it is very difficult to determine the cause. It appears to be system specific and we haven’t been able to reproduce it.

So if you are having problems deploying I ask for the following information:

  • Unity Editor log (Information here: Unity - Manual: Log files)
  • The Tizen CLI log. It can be found in your Tizen SDK installation at tools/ide/ncli.log
  • The output of both of these commands in a terminal. First change directories to the location of your Tizen SDK installation.

./tools/ide/bin/tizen cli-config -l
./tools/ide/bin/tizen cli-config -l -g

  1. Documentation shortcomings
    If you encounter any issues with the documentation please give specifics about what is incorrect and what you expected. It’s a lot easier to fix the specific issues if we know what they are.

And don’t hesitate to file bugs. They help us a great deal. Unity QA: Building quality with passion

Thanks!

Hello, I just found that there is kind a device test service in here. http://developer.samsung.com/remotetestlab/rtlDeviceList.action?os=103

Using Unity 5.5.0b2 on mac, we were able to build a Tizen tpk for our test project. However, after the game was installed in the emulator, it would fail to launch. The following errors were displayed in the Tizen IDE log when trying to launch the game:

I tested my project with Unity 5.5b1 (On Windows) but I still wasn’t able to generate the TPK. And the error does not make sense to me. The file “com.sevensails.queensgarden-1.15.0-arm.tpk” really does not exists on "C:\Games\unity\games\Match3\QueensGarden\Temp\StagingArea\build" folder, only a .tpk sub-folder.

IOException: Failed to Move File / Directory from 'C:\Games\unity\games\Match3\QueensGarden\Temp\StagingArea\build\com.sevensails.queensgarden-1.15.0-arm.tpk' to 'C:/Games/unity/games/Match3/QueensGarden/Builds/Tizen/QueensGarden.tpk'.
UnityEditor.Tizen.PostProcessTizenPlayer.PostProcess (BuildTarget target, System.String stagingAreaDataUpperCase, System.String stagingArea, System.String stagingAreaDataManaged, System.String playerPackage, System.String installPath, System.String companyName, System.String productName, BuildOptions options) (at /Users/builduser/buildslave/unity/build/PlatformDependent/TizenPlayer/Extensions/Managed/BuildPostProcess.cs:222)
UnityEditor.Tizen.TizenBuildPostprocessor.PostProcess (BuildPostProcessArgs args) (at /Users/builduser/buildslave/unity/build/PlatformDependent/TizenPlayer/Extensions/Managed/ExtensionModule.cs:48)
UnityEditor.PostprocessBuildPlayer.Postprocess (BuildTarget target, System.String installPath, System.String companyName, System.String productName, Int32 width, Int32 height, System.String downloadWebplayerUrl, System.String manualDownloadWebplayerUrl, BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.BuildReporting.BuildReport report) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:186)
UnityEditor.HostView:OnGUI()

I sent a bug report with the whole project 828331

[Edit]
I found the reason! I changed my “Product Name” from “Queen’s Garden” to “Queens Garden” and I was able to build. It does not support the ’ on “Product Name”

I was able to install it on simulator now (Manually), but it failed to run with this errors: It seems the same problems faced by @abamis

09-03 02:26:26.629 : ERROR / RESOURCED ( 2891 : 2891 ) : heart-memory.c: heart_memory_get_data(601) > hashtable heart_memory_app_list is NULL
09-03 02:26:26.639 : ERROR / AUL_PAD ( 3179 : 3179 ) : launchpad_loader.c: main(713) > dlopen failed(/opt/usr/apps/com.sevensails.queensgarden/bin/queensgarden: cannot open shared object file: No such file or directory). Please complile with -fPIE and link with -pie flag
09-03 02:26:26.639 : ERROR / AUL_PAD ( 3179 : 3179 ) : launchpad_loader.c: main(739) > [SECURE_LOG] execv() failed for file: "/opt/usr/apps/com.sevensails.queensgarden/bin/queensgarden", error: 8 (Exec format error)
09-03 02:26:26.739 : ERROR / AUL_PAD ( 2957 : 2957 ) : launchpad.c: __send_result_to_caller(280) > error founded when being launched with 3179
09-03 02:26:26.739 : ERROR / AUL_PAD ( 2957 : 2957 ) : launchpad.c: __send_result_to_caller(282) > The app process might be terminated while we are wating 3179
09-03 02:26:26.739 : ERROR / AUL_PAD ( 2957 : 2957 ) : launchpad.c: __send_result_to_caller(312) > process launched, but cmdline not changed
09-03 02:26:26.739 : ERROR / AUL ( 2759 : 2759 ) : simple_util.c: __trm_app_info_send_socket(330) > access
09-03 02:26:26.739 : ERROR / AUL ( 2759 : 2759 ) : amd_app_group.c: app_group_start_app(1032) > app_group_start_app
09-03 02:26:26.739 : ERROR / cluster-home ( 2905 : 2905 ) : mainmenu-custom-box-impl.cpp: OnClicked(202) >  Success to launch [0][com.sevensails.queensgarden]
09-03 02:26:26.739 : ERROR / RESOURCED ( 2891 : 2891 ) : proc-main.c: proc_add_program_list(231) > not found ppi : com.sevensails.queensgarden
09-03 02:26:27.779 : ERROR / RESOURCED ( 2891 : 2891 ) : resourced-dbus.c: resourced_dbus_system_hash_drop_busname(324) > Does not exist in busname hash: :1.135
09-03 02:26:27.789 : ERROR / AUL_PAD ( 2957 : 2957 ) : launchpad.c: main(688) > error reading sigchld info
09-03 02:26:27.789 : ERROR / AUL_AMD ( 2759 : 2759 ) : amd_launch.c: _revoke_temporary_permission(2129) > list or callee_label was null

I had to install it Manually, Unity does not detect my Simulator… It fails with the error :

Win32Exception: ApplicationName='C:/tizen-sdk\tools\emulator\bin\em-cli', CommandLine=' list-vm', CurrentDirectory='/'
System.Diagnostics.Process.Start_noshell (System.Diagnostics.ProcessStartInfo startInfo, System.Diagnostics.Process process)
System.Diagnostics.Process.Start_common (System.Diagnostics.ProcessStartInfo startInfo, System.Diagnostics.Process process)
System.Diagnostics.Process.Start ()
(wrapper remoting-invoke-with-check) System.Diagnostics.Process:Start ()
UnityEditor.Utils.Program.Start () (at C:/buildslave/unity/build/Editor/Mono/Utils/Program.cs:33)
UnityEditor.Tizen.TizenUtilities.ExecuteSystemProcess (System.String command, System.String args, System.String workingdir, Boolean displayProgress, System.String progressTitle, System.String progressInfo) (at /Users/builduser/buildslave/unity/build/PlatformDependent/TizenPlayer/Extensions/Managed/TizenUtilities.cs:459)
UnityEditor.Tizen.TizenUtilities.ExecuteSystemProcess (System.String command, System.String args, System.String workingdir) (at /Users/builduser/buildslave/unity/build/PlatformDependent/TizenPlayer/Extensions/Managed/TizenUtilities.cs:444)
UnityEditor.Tizen.TizenUtilities.ListEmulators () (at /Users/builduser/buildslave/unity/build/PlatformDependent/TizenPlayer/Extensions/Managed/TizenUtilities.cs:185)
UnityEditor.Tizen.DeploymentTargetBrowser.RefreshDeviceList () (at /Users/builduser/buildslave/unity/build/PlatformDependent/TizenPlayer/Extensions/Managed/TizenSettingsEditorExtension.cs:58)
UnityEditor.Tizen.DeploymentTargetBrowser.OnGUI () (at /Users/builduser/buildslave/unity/build/PlatformDependent/TizenPlayer/Extensions/Managed/TizenSettingsEditorExtension.cs:77)
System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Reflection/MonoMethod.cs:222)
UnityEditor.PopupCallbackInfo:SetEnumValueDelegate(Object, String[], Int32)

This is exciting

@MrEsquire My problem was with the name of my Project. I changed my “Product Name” from “Queen’s Garden” to “Queens Garden” and I was able to build. It does not support the ’ on “Product Name”

But I still wasn’t able to run the game on emulator. I’m waiting for some Unity answert about this and already submitted a Bug Report with Repro Case 828331.

Thanks for the bug report! I have the issue fixed(we’ll give an error if invalid characters are in the product name) for the next beta hopefully.

Could you file a bug with a reproduction project? I haven’t seen that error before.

I tried your test project and it runs on the emulator for me on OS X.

In your emulator configuration, under the HW Support section are both CPU VT and GPU enabled?

Please! If possible, ignore these invalid characters on build! It’s not trivial to have 2 different “Product Names” for a game, I can’t change it for another platforms because of the PersistentDataPath that is related to Product Name.

Yes, both are enabled.

But I’m testing it on Windows. And I had to install it manually. On Unity, on “Discover Tizen”’ screen, when I select emulator it fails with this error:

Win32Exception: ApplicationName='C:/tizen-sdk\tools\emulator\bin\em-cli', CommandLine=' list-vm', CurrentDirectory='/'
System.Diagnostics.Process.Start_noshell (System.Diagnostics.ProcessStartInfo startInfo, System.Diagnostics.Process process)
System.Diagnostics.Process.Start_common (System.Diagnostics.ProcessStartInfo startInfo, System.Diagnostics.Process process)
System.Diagnostics.Process.Start ()
(wrapper remoting-invoke-with-check) System.Diagnostics.Process:Start ()
UnityEditor.Utils.Program.Start () (at C:/buildslave/unity/build/Editor/Mono/Utils/Program.cs:33)
UnityEditor.Tizen.TizenUtilities.ExecuteSystemProcess (System.String command, System.String args, System.String workingdir, Boolean displayProgress, System.String progressTitle, System.String progressInfo) (at /Users/builduser/buildslave/unity/build/PlatformDependent/TizenPlayer/Extensions/Managed/TizenUtilities.cs:459)
UnityEditor.Tizen.TizenUtilities.ExecuteSystemProcess (System.String command, System.String args, System.String workingdir) (at /Users/builduser/buildslave/unity/build/PlatformDependent/TizenPlayer/Extensions/Managed/TizenUtilities.cs:444)
UnityEditor.Tizen.TizenUtilities.ListEmulators () (at /Users/builduser/buildslave/unity/build/PlatformDependent/TizenPlayer/Extensions/Managed/TizenUtilities.cs:185)
UnityEditor.Tizen.DeploymentTargetBrowser.RefreshDeviceList () (at /Users/builduser/buildslave/unity/build/PlatformDependent/TizenPlayer/Extensions/Managed/TizenSettingsEditorExtension.cs:58)
UnityEditor.Tizen.DeploymentTargetBrowser.OnGUI () (at /Users/builduser/buildslave/unity/build/PlatformDependent/TizenPlayer/Extensions/Managed/TizenSettingsEditorExtension.cs:77)
System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Reflection/MonoMethod.cs:222)
UnityEditor.PopupCallbackInfo:SetEnumValueDelegate(Object, String[], Int32)