Search Unity

Windows 10 IL2CPP cant compile when using Unity IAP

Discussion in 'Editor & General Support' started by dayjur, Jan 16, 2018.

  1. dayjur

    dayjur

    Joined:
    Sep 6, 2014
    Posts:
    128
    Getting Exception: C:\Program Files\Unity\Editor\Data\il2cpp/build/UnityLinker.exe did not run properly! Unity 2017.3

    On Universal Windows Platform when compiling using IL2CPP and I have tracked it down to Unity IAP
    If I remove Unity IAP files it compiles ?
     
    Last edited: Jan 16, 2018
  2. JoshPeterson

    JoshPeterson

    Unity Technologies

    Joined:
    Jul 21, 2014
    Posts:
    6,938
    Can you provide more details about the error message? This should work properly, I think.
     
  3. dayjur

    dayjur

    Joined:
    Sep 6, 2014
    Posts:
    128
    Copied form editor log

    Failed running C:\Program Files\Unity\Editor\Data\il2cpp/build/UnityLinker.exe --api=NET_4_6 -out="C:\Users\dayjur\Developer\UNITY\UNIFIED\Unity2017_3\StayInTheBlack\Temp\StagingArea\Data\Managed\tempStrip" -l=none -c=link --link-symbols -x="C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\Core.xml" -f="C:\Program Files\Unity\Editor\Data\il2cpp\LinkerDescriptors" -x "C:\Users\dayjur\Developer\UNITY\UNIFIED\Unity2017_3\StayInTheBlack/Temp\StagingArea\Data/methods_pointedto_by_uievents.xml" -x "C:\Users\dayjur\Developer\UNITY\UNIFIED\Unity2017_3\StayInTheBlack/Temp\StagingArea\Data/UnityEngine.xml" -x "C:\Users\dayjur\Developer\UNITY\UNIFIED\Unity2017_3\StayInTheBlack\Temp\StagingArea\Data\preserved_derived_types.xml" -x "C:\Program Files\Unity\Editor\Data\il2cpp\LinkerDescriptors\mscorlib45.xml" -x "C:\Program Files\Unity\Editor\Data\il2cpp\LinkerDescriptors\System45.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\Accessibility.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\AI.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\Animation.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\AR.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\AssetBundle.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\Audio.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\Cloth.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\Core.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\CrashReporting.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\Director.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\GameCenter.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\Grid.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\ImageConversion.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\IMGUI.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\Input.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\JSONSerialize.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\ParticlesLegacy.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\ParticleSystem.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\PerformanceReporting.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\Physics.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\Physics2D.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\ScreenCapture.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\SharedInternals.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\SpriteMask.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\SpriteShape.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\StyleSheets.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\Terrain.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\TerrainPhysics.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\TextRendering.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\Tilemap.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\UI.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\UIElements.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\UNET.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\UnityAnalytics.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\UnityConnect.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\UnityWebRequest.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\UnityWebRequestAudio.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\UnityWebRequestTexture.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\UnityWebRequestWWW.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\Vehicles.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\Video.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\VR.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\Web.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\Wind.xml" -x "C:\Users\dayjur\Developer\UNITY\UNIFIED\Unity2017_3\StayInTheBlack\Assets\Plugins\UnityPurchasing\script\link.xml" -d "C:\Users\dayjur\Developer\UNITY\UNIFIED\Unity2017_3\StayInTheBlack\Temp\StagingArea\Data\Managed" -a "C:\Users\dayjur\Developer\UNITY\UNIFIED\Unity2017_3\StayInTheBlack\Temp\StagingArea\Data\Managed\Assembly-CSharp-firstpass.dll" -a "C:\Users\dayjur\Developer\UNITY\UNIFIED\Unity2017_3\StayInTheBlack\Temp\StagingArea\Data\Managed\Assembly-CSharp.dll" -a "C:\Users\dayjur\Developer\UNITY\UNIFIED\Unity2017_3\StayInTheBlack\Temp\StagingArea\Data\Managed\UnityEngine.UI.dll" -a "C:\Users\dayjur\Developer\UNITY\UNIFIED\Unity2017_3\StayInTheBlack\Temp\StagingArea\Data\Managed\UnityEngine.Analytics.dll" -a "C:\Users\dayjur\Developer\UNITY\UNIFIED\Unity2017_3\StayInTheBlack\Temp\StagingArea\Data\Managed\I18N.CJK.dll" -a "C:\Users\dayjur\Developer\UNITY\UNIFIED\Unity2017_3\StayInTheBlack\Temp\StagingArea\Data\Managed\I18N.dll" -a "C:\Users\dayjur\Developer\UNITY\UNIFIED\Unity2017_3\StayInTheBlack\Temp\StagingArea\Data\Managed\I18N.MidEast.dll" -a "C:\Users\dayjur\Developer\UNITY\UNIFIED\Unity2017_3\StayInTheBlack\Temp\StagingArea\Data\Managed\I18N.Other.dll" -a "C:\Users\dayjur\Developer\UNITY\UNIFIED\Unity2017_3\StayInTheBlack\Temp\StagingArea\Data\Managed\I18N.Rare.dll" -a "C:\Users\dayjur\Developer\UNITY\UNIFIED\Unity2017_3\StayInTheBlack\Temp\StagingArea\Data\Managed\I18N.West.dll"
     
  4. JoshPeterson

    JoshPeterson

    Unity Technologies

    Joined:
    Jul 21, 2014
    Posts:
    6,938
    Sorry, there should be another error after that one. I think this next error is the one we need to see.
     
  5. JeffDUnity3D

    JeffDUnity3D

    Joined:
    May 2, 2017
    Posts:
    14,446
    @dayjur This looks like a regression, thank you for the heads up, and apologies on the inconvenience. I brought this up to the IAP team, and they will take a look and hopefully address the issue in a future release. I am not aware of any current workarounds.
     
  6. dayjur

    dayjur

    Joined:
    Sep 6, 2014
    Posts:
    128
    Any updates on this, As of the latest Unity IAP 1.17.0 still cannot compile Projects using Unity IAP on Windows UWP IL2CPP
     
  7. JeffDUnity3D

    JeffDUnity3D

    Joined:
    May 2, 2017
    Posts:
    14,446
    I just tested with 1.17.0 and it build ok with 2017.2 but still has an issue with 2017.3. The IAP team is aware.
     
  8. dayjur

    dayjur

    Joined:
    Sep 6, 2014
    Posts:
    128
    Hello which version of 2017.2 > (2.0, 2.1, 2.2) only I installed 2017.2.0 and it does not compile
     
  9. JeffDUnity3D

    JeffDUnity3D

    Joined:
    May 2, 2017
    Posts:
    14,446
    I tested with 2017.2.2f1
     
  10. dayjur

    dayjur

    Joined:
    Sep 6, 2014
    Posts:
    128
    Weird but after experimenting, in Unity 2017.2.2 I got compile errors but after switching to API Compatibility level to NET 4.6, I got compile errors but a working vs project,
    I then went into what I currently use Unity 2017.1.1 and did same thing switched API Compatibility Level NET 4.6 compiled no errors and a working VS Project
     
  11. JeffDUnity3D

    JeffDUnity3D

    Joined:
    May 2, 2017
    Posts:
    14,446
    @dayjur I tested with Unity 2017.2.2 with an empty project, imported IAP 1.17.0 and set the Demo scene as active, and compiled with the default options with no changes (default NET setting). Can you confirm?
     
  12. dayjur

    dayjur

    Joined:
    Sep 6, 2014
    Posts:
    128
    I did that 2017.2.2, empty project, imported IAP 1.17 set the demo scene, tried to compile Windows 10 IL2CPP and got errors
    UnityException: Failed to run reference rewriter with command --target="Temp\StagingArea\Data\Managed\winrt.dll" ....

    Switch API Compatibility level form NET 2.0 Subset to NET 4.6 and it compiles no errors.

    So summarise I can get UNITY IAP to compile 'and work' on Windows 10 IL2CPP by simply swithcing comp level to NET 4.6