Yes, stickers.xcassets it’s like independend application but packaging into main IPA.
I cant build it manualy in Defold. Because I have I/O error with icons.
Now I try to add stickers.xcassets to the iap by handa, and then re-sign IPA.
But I recieve an error mail.
Now I found that I should use exportOptionsPlist (I don’t know what is it,just start to investigate what is it and how to use it)
after 34 builds and attempts to upload those to app store - i give up.
All attempts was fail.
I don’t know how to sign and upload Defold build with stickers to app store.
extract PlugIns folder with stickers from the ipa (p7)
copy PlugIns forlder to our game.app (p2)
Terminal: codesign -f -s "my cert" --entitlements Entitlements.plist Payload/game.app/
Terminal: zip -qr "game.ipa" Payload
after all that game.ipa was loaded to the store using Application Loader without errors, but after few minutes (postprocessing on the apple server) I recieve an email:
Dear developer,
We have discovered one or more issues with your recent delivery for “Your game name”. To process your delivery, the following issues must be corrected:
Invalid iMessage App - Your iMessage app contains an invalid sticker pack. The app may have been built or signed with non-compliant or prerelease tools. For more information, go to developer.apple.com.
Once these issues have been corrected, you can then redeliver the corrected binary.
Regards,
The App Store team
If somebody know where is my mistake or can help me with it, would be great.
We’re unfortunately down to a skeleton crew in the Defold team with most people away on vacation. Sven is away on vacation. Mathias is here but he’s probably swamped with work already. Please summarize all the info you have on this and send it to me (Bjorn.ritzl@king.com). Detailed steps of the work involved. What you’ve tried so far. Links to official docs. Any assets I might need. And so on.
I’m on vacation visiting some relatives, but I’ve brought my laptop and I might have some time to spare.
Hey! I know nothing about stickers and very little about xcode and bundling, but I read through your steps and was curious about copying the plugins folder. Are you sure there wasn’t anything in the stickers archive that said something about the plugins? Like in a plist/manifest file. I would expect entries describing the contents of the IPA, e.g. stickers. Maybe there is meta-info you need to bring over to the plist/manifests of the game?
Reasons I can think of for the error message:
There was a sticker pack that wasn’t described in manifests
The sticker pack is not “complete”, i.e. the plugins folder is not enough
Things I would try to debug the problem:
Eliminate signing issues: do the steps except 5 - 9, to make sure that the signing works when stickers are not involved
Eliminate Defold issues: Make a new empty ipa in xcode, and try to move the stickers over to that app
Create new game app in xcode. And upload to app store (processing done without errors)
Pack it like game.ipa
Made all next steps (but add MessagesApplicationExtensionSupport folder too):
2 Terminal: unzip game.ipa
3. Terminal: codesign -d --entitlements :- Payload/game.app/
4. save Entitlements.plist with result of 3
5. Make xcode project with stickers
6. Make an archive of the project
7. export archive for the appstore
8. extract PlugIns folder with stickers from the ipa (p7)
9. copy PlugIns forlder to our game.app (p2)
10. Terminal: codesign -f -s “my cert” --entitlements Entitlements.plist Payload/game.app/
11. Terminal: zip -qr “game.ipa” Payload
Upload to app store, and it’s works. Processing done without errors.
looks like problem in info.plist of defold build. I am using plist from bob.jar 1.2.108 but with changed ios minimum version to ios 10
Plist contains many different parameters (BuildMachineOSBuild, DTPlatformBuild, DTPlatformName, DTPlatformVersion, DTSDKBuild etc)
I am not sure that I can change them without any problem for build.
Good news! The bad news is that as you said in the other post, the key is probably a difference in the new plist you received from xcode and the one you used from bob, and that is a fucking boring problem to investigate. You can send them to me and I will take a look…
And I added next key to solve issue with UI components for ipad pro with multitasking:
<key>UIRequiresFullScreen</key>
<true/>
I am not sure that I have to change all this parameters (maybe I need to change just one or two) but after more than one hundred builds I have no patience to check one by one.
I hope my hack by hands of this parameters did not affect on the build.
Small update:
Application version can be less than sticker version (less than 10.0). That mean you can set up minimum ios version in your application 6.0 or 7.0 and still use stickers from 10.0