Search cert, autoselect cert, fix duplicate ppqString, fix localization, update icons #555
+598
−31
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
1. New option:
autoSelectMatchingCertificateOptions:autoSelectMatchingCertificate: Bool = falsedefaultOptions(disabled by default).OptionsManagerwith no changes to the existing storage mechanism.2. UI: new toggle in Signing Options
SigningOptionsViewunder the Certificate section:application-identifierexactly matches the target bundle identifier.3. Conditional auto-selection logic in
SigningViewautoSelectMatchingCertificateis enabled.application-identifierdirectly against the target bundle identifier.TEAMID.com.example.app), the part after the first dot is compared with the target bundle identifier._temporaryCertificateis set to the index of the matching certificate.4. PPQ Protection fix (prevent duplicated
ppqStringon resign).onAppearlogic inSigningView:_temporaryOptions.appIdentifieras the base if present, otherwise falls back toapp.identifier.ppqString, it is not appended again.".\(ppqString)"is appended once.5. Localizations
6. Certifications list
7. Update icons
TunnelView.swiftArchiveView.swiftSettingsView.swiftSigningOptionsView.swift8. Replace SF Symbols with asset images for
GitHubandDiscordbuttons in SettingsView9. Other
false, and previously saved options decode correctly.Entitlements["application-identifier"]). Certificates without readable provisioning data are ignored during matching.