What I realised is that default ADHOC mobile provision file which uses the WildCard APP ID, is not working because of the requirement of inApp-Purchases, and Wildcard APP IDs do not allow selecting IAP.
So what I did was to
i. create a new ADHOC Mobile Provision file using my current project EXPLICIT APP ID (com.domainname.appname)
ii. Downloaded the new provision file and added it to my Keys folder (Named it default)
(NOTE: When I named it different, B4I was still reading the old default provision and giving the IAP warning)
iii. Also, add the new requirement for Google Maps Ads SDK v7.42.0
#PlistExtra: <key>GADIsAdManagerApp</key><true/>
#AdditionalLib: libsqlite3.dylib
#AdditionalLib: libz.dylib
#AdditionalLib: WebKit.framework
So now, my question is does it mean, we have to create
new Adhoc default mobile provision with our
explicit app ids before we can debug?