Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by presiss · Sep 18, 2017 at 02:33 PM · build settingsbuild error

SetScriptingDefineSymbolsForGroup working is strange

My app crashed by "UNITY_DEBUG" define.

In some situation, "UNITY_DEBUG" define is not applied while generate methods_pointedto_by_uievents.xml.

(I guess methods_pointedto_by_uievents.xml was related Unity Inspector logic)

It occured when first build without "UNITY_DEBUG" define and then next build with "UNITY_DEBUG" define.

I use "SetScriptingDefineSymbolsForGroup" API before call "BuildPipeline.BuildPlayer.

Following is pseduo code and test steps.


Step 1. build "Release"

[AutoBuilder.cs]

 // Apply Defines
         PlayerSettings.SetScriptingDefineSymbolsForGroup(BuildTargetGroup.Android, "SOME_DEFINES");
         
 // Run Build
 BuildPipeline.BuildPlayer(GetScenePaths(), buildTargetPath, BuildTarget.Android, options);

Step 2. build "Debug"

[AutoBuilder.cs]

 // Apply Defines
 PlayerSettings.SetScriptingDefineSymbolsForGroup(BuildTargetGroup.Android, "UNITY_DEBUG;SOME_DEFINES");
 
 // Run Build
 BuildPipeline.BuildPlayer(GetScenePaths(), buildTargetPath, BuildTarget.Android, options);

Step 3. run my app created in Step 2.

Crash! It caused by nothing functions definition about UNITY_DEBUG define in methods_pointedto_by_uievents.xml (see attached under image)

Following is pseduo code of the functions

[DebugMgr.cs / class DebugMgr]

 #if UNITY_DEBUG
 public void ShareMail()
 {
 }
 
 public void ShowNativeShare()
 {
 }
 ... ...
 #endif


alt text

Left side is methods_pointedto_by_uievents.xml of good.(debug)

Right side is methods_pointedto_by_uievents.xml of crashed.(also debug)

There is no functions of "DebugMgr(under UNITY_DEBUG define)" and caused by it.

but, once again build debug mode, the "DebugMgr" code generated in methods_pointedto_by_uievents.xml (Left side)

In summary

  1. Release build -> Debug build -> Crashd! (Right side)

  2. Release build -> Debug build -> Debug build -> fine. (Left side)

I suspect that apply of SetScriptingDefineSymbolsForGroup is too late.

I think SetScriptingDefineSymbolsForGroup is applied after methods_pointedto_by_uievents.xml is created.

Let me know what the problem in my project is?

Is it not safe to use SetScriptingDefineSymbolsForGroup?

Shoud i use way of modify mcs.rsp?

What is guide that recommend in build unity3d projects?

diff.jpg (440.6 kB)
Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

0 Replies

· Add your reply
  • Sort: 

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

68 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

LOTS of build errros 0 Answers

Is there a way to force unity to build the project the same everytime? 1 Answer

Cannot access Sqlite database in final build of the game 2 Answers

Can't build out to iOs10 from Unity 5.4.1 1 Answer

Unity Build failed with errors, 0 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges