While developing through the Expo app on my iPhone 7, I am not able to choose “Always” for location permissions from the popup that asks me for permissions or from the iOS device settings > Expo > Location area. I only get the “When In Use” option.
When I build a standalone with the correct Info.plist entries through app.json, and it seems to work correctly. The popup asks me to Allow, and then when I select “Allow” it sets it to “Always”. And when I go to iOS device settings > My App > Location I can see and select “Always” option.
This seems to be a recent thing with the Expo app on my iPhone, as I was able to select “Always” during development before.
Now I am unable to develop the background location tracking without having to do a full build, upload to testflight, and wait for testflight processing before I can test each code change. Big productivity loss
Basically- we had to remove that functionality to comply with App Store guidelines. (I should mention that the Android Expo Client will have the Background location functionality)