What?
We are updating the extender server with a new C/C++ compiler, Clang 9 (previously Clang 6).
The Apple sdk’s are updated to iOS(Simulator) 13.0 and MacOS 10.15.
When?
Although the 1.2.163 release was scheduled for this last monday, we now aim for a release on Monday 7 of October.
What does this mean for me?
If you are an “end user” (i.e. not an extension developer) then hopefully, no changes should be needed.
Your iOS apps will use the latest SDK which is usually good when submitting apps.
Most extensions already work out of the box, but there might be some extensions that need some urgent care to make them work with the new server.
We expect no runtime issues for your apps.
Why did you do this change?
When updating to the latest iOS/OSX sdks, we also had to do a little restructuring on our servers.
We had originally planned this for later, but we opted to do this now instead.
And while we usually try to have two setups (old + new) running at the same time, in this instance it failed.
We apologize for the short heads up!
Ideally, we’d at least give one or two sprints notice.
Extension Developers
You need to verify that your extensions work with the latest update of the server.
We use this Clang installation to build iOS/OSX and Win32.
-
Download the beta editor from here:
http://d.defold.com/archive/dfe39b61a6825d9153e99358fd6f3d4859901c58/beta/editor2/Defold-x86_64-darwin.dmg
http://d.defold.com/archive/dfe39b61a6825d9153e99358fd6f3d4859901c58/beta/editor2/Defold-x86_64-win32.zip
http://d.defold.com/archive/dfe39b61a6825d9153e99358fd6f3d4859901c58/beta/editor2/Defold-x86_64-linux.zip
NOTE Don’t update that Editor, since it will then get another Engine SHA.
-
Important: Set the build server in the Preferences:
E.g. known compiler errors
C++11 narrowing
error: non-constant-expression cannot be narrowed from type 'LONG' (aka 'long') to 'float' in initializer list [-Wc++11-narrowing]
Fix this by either fixing your code, or disable the warning by adding the flag to
flags: ['-Wno-c++11-narrowing]']