Requires armv7?

I've built an iMessage Extension with stickers, and it works great. Until I tried to upload the binary to App Store.


My app requires ARM64 and there for I've built it with 'arm64' only and added the "Required device capabilities": 'arm64' in the info.plist.

The problem is that I'm not allowed to upload it to App Store. I get the error:

ERROR ITMS-90503: "Invalid Bundle. Apps that have 'arm64' in the list of UIRequiredDeviceCapabilities in Info.plist must only contain the arm64 slice.


I fear the the iMessage extension itself contains an armv7 slice and I cannot find a way to remove it. I've set the architecture and valid architecture to 'arm64' in both targets.


Any ideas?

Did you start your Xcode project a couple years ago? Seems like any new (or recently created) Xcode project wouldn't be having this issue. Last time I remember seeing something like that was using an old Cocos2d project created back when the first iPad came out.

Thanks for your thoughts. But no, it's a brand new project. Maybe Apple's iMessage extensions requires to be compiled and run on all devices that supports iOS10. But my project does not run very well unless the device supports Metal, so if I'm gonna have a iMessage extension I have to make it as a separate app.

Yeah that would be the problem right there. New stuff isn't going to work on old stuff :-) Does iOS10 not support Metal?

Yes, exactly! New stuff does not work on old stuff. But new stuff should work on new stuff! The new iMessage Extensions should work if I exclude the old armv7, right?


My app takes advantage of the latest technology, e.g. Metal. Since it will not run on older devices, I've set the device requirement to arm64. It shouldn't be any problem at all, but the iMessage Extension will not take that.

Ahh, gotcha. Yeah, I agree that doesn't make much sense. Might be worth using one of your technical support requests. You get 2 a year. Might as well cash one in if its an unsolvable problem. If its a bug they might not count it against your 2. They've done that for me before.

Thanks CartoonSmart, I'll try that!

Requires armv7?
 
 
Q