개발중인 플러터앱의 아이폰 유저테스트를 위해 Firebase Distribution을 사용해서 테스트앱을 배포하고 있습니다.
새로운 유저를 추가하거나 기존 테스터가 새아이폰으로 바꾸는 경우 프로비저닝 프로파일을 변경해줘야만 합니다.
Firebase Distribution에서 초대를 보내고 새 사용자가 성공적으로 프로파일을 설치했다면 그렇게 수집된 uuid를 애플 개발자 계정에서 Devices 항목에 추가할텐데
https://developer.apple.com/account/resources/devices/list
이작업을 마친다음
로컬에 앱을 빌드해서 app.ipa파일을 올리려고 할때
Xcode의 Target > Signing & capabilities > Signing에서 Automatically Manage signing을 체크해두었다고 해도
자동으로 새로 추가한 디바이스가 추가되지 않습니다.
/Users/$USERNAME/Library/MobileDevice/Provisioning Profiles
에는 Automatically Manage signing 을 선택할때 생성된 프로비저닝프로파일들이 저장되어 있는데 이것들을 지워줘야 새로 추가한 디바이스들이 반영된 새 프로비저닝프로파일이 생성됩니다.
파일의 형식은 이와같습니다.
85585925-b2f6-471a-b4a5-51c20ca78280.mobileprovision
Finder에서 미리보기를 누른다면
iOS Team Provisioning Profile : [Your bundle identifier]
이렇게 나옵니다. iOS Team Provisioning Profile 인것은 모두 지워주시면 됩니다.
Xcode에서 autosigning을 다시체크하면 새로운 프로비저닝 프로파일을 자동으로 생성합니다.
원하는 디바이스 아이디가 포함된 새로운 프로비저닝 프로파일이 생성되었는지 여부를 Finder의 미리보기에서 확인할 수 있습니다.
질문있으시면 남겨주세요.