I just found out about Defold and it looks an ideal project for iOS game I am developing however looking at the documentation it looks as if the IPA is just created and signed from the Editor.
Is there any way you can create an Xcode project instead and just include the Defold runtime so we can do the build process?
If you need to build it in a command-line/CI fashion, you can use our tool bob for that. If you actually need to go through XCode, I have no idea if it’s possible. Maybe someone else in the team knows more? @ChristianM, @sven, @Mathias_Westerdahl, @jakob.pogulis?
The Defold runtime binaries come prebuilt, you cannot easily modify them (you shouldn’t try). They are not built in the bundling process, the IPA contents are simply put together (based on files in plugins\com.dynamo.cr.bob_version\com\dynamo\bob\bundle\resources\ios for meta data and \plugins\com.dynamo.cr.engine_version\engine\ios for runtime binary) and then signed. You could modify the contents of a IPA that is bundled (it’s just a zip) and then resign it yourself with something like iReSign. If you need to modify your Info.plist first bundle the IAP, rename it to .zip and double click to extract it. Then go into the project and grab the Info.plist to define in your Defold project. Keep in mind when Defold updates happen you may need to update your custom Info.plist file too.
It’s possible the upcoming extension system will allow us non-Defold devs to implement things like Flurry support natively.
The minimum iOS version is listed as 5.1.1 in the default Info.plist. It’s possible the actual minimum is higher as they might have not updated that as features which require more features were implemented, don’t know.
I just tested the PlayFab PlayStream custom events. You can write events for:
The title of your game as a whole.
The current logged in player.
A “character” owned by a player.
Events can have a title, and a body with custom contents.
Beyond that, as you use PlayFab it also tracks other events automatically, and has some support for other analytics services with passive data transfer to them.
Try the built in Defold analytics too. It’s still basic but is stated to be getting custom events in the future some time.