expo handled the certificates (distribution and push notification)
device tested on AWS Device farm: iPhone 5, iOS: 10.3.2
Syslog from the device farm Jan 16 12:34:15 9902472814 SpringBoard(FrontBoard)[57] <Error>: Unable to register for exec notifications: No such process Jan 16 12:34:15 9902472814 SpringBoard(BaseBoard)[57] <Error>: Unable to get short BSD proc info for 344: No such process Jan 16 12:34:15 9902472814 SpringBoard(BaseBoard)[57] <Error>: Unable to get proc info for 344: No such process Jan 16 12:34:15 9902472814 SpringBoard(BaseBoard)[57] <Error>: Unable to obtain a task name port right for pid 344: (os/kern) failure (0x5) Jan 16 12:34:15 9902472814 SpringBoard(BaseBoard)[57] <Error>: Unable to get short BSD proc info for 344: No such process Jan 16 12:34:15 9902472814 SpringBoard(FrontBoard)[57] <Error>: Unable to obtain a process handle for <FBApplicationProcess: 0x161434700; com.xxxxxxxx.mobileapp; pid: 344>
<FBApplicationProcessLaunchTransaction:0x170186590> Aborting with error: Error Domain=BSTransactionError Code=3 "Transaction aborted. (parent transaction)" UserInfo={transaction=<FBApplicationProcessLaunchTransaction: 0x170186590>, precipitating-error=Error Domain=BSTransactionError Code=1 "Transaction failed. Child transaction failed: <FBUpdateSceneTransaction: 0x1741b7300> (child transaction)" UserInfo={transaction=<SBApplicationSceneUpdateTransaction: 0x161364380>, precipitating-error=Error Domain=BSTransactionError Code=1 "Transaction failed. no client provider for client with bundleID com.xxxxxxx.mobileapp (scene update failed)" UserInfo={transaction=<FBUpdateSceneTransaction: 0x1741b7300>, error-reason=scene update failed, error-description=no client provider for client with bundleID com.xxxxxxx.mobileapp, NSLocalizedDescription=Transaction failed. no client provider for client with bundleID com.xxxxxxx.mobileapp (scene update failed)}, error-reason=child transaction, error-description=Child transaction failed: <FBUpdateSceneTransact Jan 16 12:34:15 9902472814 SpringBoard(CoreMotion)[57] <Info>: numberOfClients GyroOnly:<private>, 3AxisDynamicGyro:<private>, 6Axis:<private>, 6AxisThrottledGyro:<private>, 9Axis:<private>, 9AxisWithNorthReference:<private>,
App gets installed but doesn’t open. Any leads would be helpful. Thank you.
From the error description, it’s not clear whether this is a problem with Expo, Device Farm, or your project. One thing you could try is changing exp/XDE to build your project JS bundle with dev mode off and minify turned on – this is what the production bundle is created with. Looking at the native device logs for errors might also be helpful.
The above screenshot is when I try to install the .ipa file on actual iPhone using XCode. A quick search on google suggested me that this might be related to certificates. Expo handled the certificates during the build.
App works fine on TestFlight and on a simulator. I am not able to test the app on AWS Device farm. Does Expo’s binary build support AWS Device Farm runs?
How does device farm install the app on the device? Binaries signed for the App Store can only be installed via the App Store or via Testflight. If device farm is trying to use some other method of installation, it won’t work unless the binary is provisioned differently.
I think you might be able to accomplish this if you manually create an Ad-Hoc Distribution Profile for your app, then provide that profile to Expo during exp build. The profile would need to include the udids for the devices in your device farm.
Expo’s app builder will take whatever certificates and profiles you want to give it, but we can’t provide much support for issues encountered from those. I recommend just reading around and getting familiar with how Apple codesigning works.