New app update: four errors in plist

William de Smet williamdesmet at gmail.com
Fri Nov 22 07:01:07 EST 2019


Hi there,

Another app update with the same errors.
And another 'ITMS-90683: Missing Purpose String in Info.plist'
This time 'NSBluetoothAlwaysUsageDescription' (and the app doesn't use
Bluetooth).

Did several updates this week and only one got this error back.
But within a day approved.
So from now on I wait for the review before uploading a new binary.


greetings,

William




Op vr 15 nov. 2019 om 20:56 schreef Sannyasin Brahmanathaswami via
use-livecode <use-livecode at lists.runrev.com>:

> FYI, you click "Beta Test" in standalone settings and you will get the
> "beta entitlement", properly installed , which is required if you want to
> use Test Flight.
>
>
>
>
>
> In standalone settings I see three options: Required, Prohibited, n/a.
> Do you mean the plist always contains a location option even if "n/a" is
> selected? That doesn't seem right.
>
> On 11/15/19 4:47 AM, William de Smet via use-livecode wrote:
> Hi Jacqueline,
> One of the two options is always selected.
> You can't select none.
> The 'problem' is that there is one required key missing now so you have to
> add it yourself bij editing the plist.
> After editing the plist the app update was approved within 6 hours #quick
> greetings,
> William
> Op vr 15 nov. 2019 om 02:07 schreef J. Landman Gay via use-livecode <
> mailto:use-livecode at lists.runrev.com>:
> Is the location key included in the plist if you don't select location
> services in standalone settings? (I haven't built for iOS in a long time.)
>
> --
> Jacqueline Landman Gay | mailto:jacque at hyperactivesw.com
> HyperActive Software | http://www.hyperactivesw.com
> On November 14, 2019 3:05:17 PM Ralph DiMola via use-livecode
> <mailto:use-livecode at lists.runrev.com> wrote:
>
> ITMS-90339: from iOS 12(or 13?) an app automatically does NOT exit on
> suspend. You need this key for legacy OS versions. You will not be
> rejected
> for this(yet).
> ITMS-90078: will also not get you rejected. This is caused by some
> library
> binding issue that Mark explained a while back.
> ITMS-90191: Also a warning. This is for Beta testing. You can enable the
> beta entitlement when generating a provisioning profile.
> ITMS-90683: This is the one that will get you rejected. For example if
> you
> use location services you will have to hack the IDE to change the text of
> the location request text. This can be a pain because you have to do it
> every time the IDE is started. What I do:
> 1) In the message box ==> "put the script of "revSaveAsIosStandalone"
> into
> url ("/somePath/someFilename")
> 2) Edit the text file(See QCC 22150)
>
> After that every time you want to submit to the app store do this in the
> message box ==> set the script of "revSaveAsIosStandalone" to url
> ("/somePath/someFilename")
>
> Ralph DiMola
> IT Director
> Evergreen Information Services
> mailto:rdimola at evergreeninfo.net
>
> -----Original Message-----
> From: use-livecode [mailto:use-livecode-bounces at lists.runrev.com] On
> Behalf
> Of William de Smet via use-livecode
> Sent: Thursday, November 14, 2019 2:00 PM
> To: How to use LiveCode
> Cc: William de Smet
> Subject: New app update: four errors in plist
>
> Hi there,
>
> Today I uploaded an update for one of my apps to the App Store.
> Now I have four errors coming back from Apple.
> Still need to edit the info.plist but it'd easy to make a mistake with
> this.
> When will this be fixed?
>
> -----
> Got this notification back:
> ITMS-90339: Deprecated Info.plist Key - The Info.plist contains a key
> 'UIApplicationExitsOnSuspend' in bundle shutthebox [shutthebox.app] that
> will soon be unsupported. Remove the key, rebuild your app and resubmit.
>
> ITMS-90078: Missing Push Notification Entitlement - Your app appears to
> register with the Apple Push Notification service, but the app
> signature's
> entitlements do not include the "aps-environment" entitlement. If your
> app
> uses the Apple Push Notification service, make sure your App ID is
> enabled
> for Push Notification in the Provisioning Portal, and resubmit after
> signing
> your app with a Distribution provisioning profile that includes the
> "aps-environment" entitlement. Xcode does not automatically copy the
> aps-environment entitlement from provisioning profiles at build time.
> This
> behavior is intentional. To use this entitlement, either enable Push
> Notifications in the project editor's Capabilities pane, or manually add
> the
> entitlement to your entitlements file. For more information, see
>
>
> https://developer.apple.com/library/content/documentation/NetworkingInternet
>
>
> /Conceptual/RemoteNotificationsPG/HandlingRemoteNotifications.html#//apple_r
> ef/doc/uid/TP40008194-CH6-SW1
> .
>
> ITMS-90191: Missing beta entitlement - Your app does not include the
> beta-reports-active entitlement. If you intend to distribute this build
> via
> TestFlight for beta testing, please re-build this app with an App Store
> Distribution provisioning profile. Do not use ad-hoc profiles.
>
> ITMS-90683: Missing Purpose String in Info.plist - Your app's code
> references one or more APIs that access sensitive user data. The app's
> Info.plist file should contain a NSLocationAlwaysUsageDescription key
> with a
> user-facing purpose string explaining clearly and completely why your app
> needs the data. Starting Spring 2019, all apps submitted to the App Store
> that access user data are required to include a purpose string. If you're
> using external libraries or SDKs, they may reference APIs that require a
> purpose string. While your app might not use these APIs, a purpose
> string is
> still required. You can contact the developer of the library or SDK and
> request they release a version of their code that doesn't contain the
> APIs.
> Learn more (
>
>
> https://developer.apple.com/documentation/uikit/core_app/protecting_the_user
> _s_privacy
> ).
> -----
>
> Greetings,
>
> William
> _______________________________________________
> use-livecode mailing list
> mailto:use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your
> subscription
> preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
>
>
> _______________________________________________
> use-livecode mailing list
> mailto:use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your
> subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
>
>
>
>
> _______________________________________________
> use-livecode mailing list
> mailto:use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your
> subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
>
> _______________________________________________
> use-livecode mailing list
> mailto:use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your
> subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
>
>
> --
> Jacqueline Landman Gay         |     mailto:jacque at hyperactivesw.com
> HyperActive Software           |     http://www.hyperactivesw.com
>
> _______________________________________________
> use-livecode mailing list
> mailto:use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your
> subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
>
>
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your
> subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
>



More information about the use-livecode mailing list