`eas build:resign` fails because of special character in company name
- Dominant language
- TypeScript
- Stars
- 1.4k
- Forks
- 236
- Avg merge
- 3d 1h
- Merged PRs (30d)
- 91
Description
### Build/Submit details page URL
https://expo.dev/accounts/sevencooks/projects/valea/builds/95dabc7d-878d-481a-a7a5-1c9c12d54245
### Summary
The fastlane command to resign a build fails because the identities do not match. Special character `&` got converted to `&`.
### Managed or bare?
bare (dev-client)
### Environment
expo-env-info 1.2.2 environment info:
System:
OS: macOS 15.3.1
Shell: 5.9 - /bin/zsh
Binaries:
Node: 18.18.0 - ~/.nvm/versions/node/v18.18.0/bin/node
Yarn: 1.22.22 - ~/.yarn/bin/yarn
npm: 9.8.1 - ~/.nvm/versions/node/v18.18.0/bin/npm
Watchman: 2024.12.02.00 - /opt/homebrew/bin/watchman
Managers:
CocoaPods: 1.15.2 - /Users/****/.rbenv/shims/pod
SDKs:
iOS SDK:
Platforms: DriverKit 24.2, iOS 18.2, macOS 15.2, tvOS 18.2, visionOS 2.2, watchOS 11.2
IDEs:
Android Studio: 2024.1 AI-241.15989.150.2411.11948838
Xcode: 16.2/16C5032a - /usr/bin/xcodebuild
npmPackages:
@expo/metro-config: ~0.18.11 => 0.18.11
expo: ^51.0.0 => 51.0.39
react: 18.2.0 => 18.2.0
react-native: 0.74.5 => 0.74.5
npmGlobalPackages:
eas-cli: 14.5.0
Expo Workflow: bare
### Error output
After running...
```
> npx eas build:resign --target-profile=development
```
...I selected iOS and added the new devices to the profile. Finally the "build" got uploaded to eas cloud.
The process failed very soon because the fastlane command failed to match the Distribution Certificate.
Our company name contains the special character `&` which is quite common for german companies. It seems like the encoding got messed up here. You can see that the `&` got converted to a `&` in the identity which is used for searching:
```
Driving the lane 'do_resign' 🚀
--------------------
--- Step: resign ---
--------------------
Couldn't find signing identity 'Apple Distribution: ****** & Co. KG (4D*******23)'.
Available identities:
Apple Distribution: ****** & Co. KG (4D*******23)
9C*************************E0
Signing Identity:
+---------------------------+
| Lane Context |
+---------------+-----------+
| PLATFORM_NAME | |
| LANE_NAME | do_resign |
+---------------+-----------+
Could not retrieve response as fastlane runs in non-interactive mode
```
### Reproducible demo or steps to reproduce from a blank project
ℹ️ Not reproducible without a Distribution Certificate containing special characters.
Contributor guide
Assessment
This issue has not been assessed yet.