When uploading to TestFlight, I was thinking of ways to easily distinguish between Build Configurations, and I thought it would be convenient to write notes in the test memo section for distinction. Although values can be provided to the changelog via the upload_to_testflight
action, the memo is only written after the app has been uploaded to App Store Connect, which means I couldn’t use skip_waiting_for_build_processing
.
As an alternative, I found a method to display a badge on the app icon to differentiate builds, and I used the Fastlane plugin to implement this, making it easier to distinguish between versions.
For more details on the implementation, check out the blog post: Displaying App Icon Badge Using Fastlane Plugin.
While connecting my device to Xcode, I encountered an issue where the device, which had been recognized fine before, suddenly stopped being recognized.
I looked for solutions:
sudo pkill usbmuxd
or sudo launchctl stop com.apple.usbmuxd
.I tried all these methods, but it turned out the problem was with the USB cable itself. Since the cable worked fine with an iPhone 14 Pro, I didn’t suspect it at first, but the issue only occurred with my iPhone XS Max. From now on, I’ll make sure to try different USB cables as the problem may vary by device.
→ Conclusion: Xcode may fail to recognize the device due to a faulty USB cable.