{"id":13634145,"url":"https://github.com/shaojiankui/ProfilesManager","last_synced_at":"2025-04-18T14:33:42.993Z","repository":{"id":31267873,"uuid":"34829635","full_name":"shaojiankui/ProfilesManager","owner":"shaojiankui","description":"Apple iOS/macOS Provisioning Profiles management,.provisionprofile, .mobileprovision files manager tool for mac","archived":false,"fork":false,"pushed_at":"2024-09-19T05:06:41.000Z","size":3502,"stargazers_count":600,"open_issues_count":1,"forks_count":83,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-04-07T13:03:45.615Z","etag":null,"topics":["code-signing-entitlements","entitlements","ios-provisioning-profiles","profilesmanager"],"latest_commit_sha":null,"homepage":"","language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shaojiankui.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-04-30T02:24:20.000Z","updated_at":"2025-03-27T01:11:24.000Z","dependencies_parsed_at":"2022-09-01T19:10:28.495Z","dependency_job_id":"12796042-8621-43a6-bdd4-482fe0186e67","html_url":"https://github.com/shaojiankui/ProfilesManager","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shaojiankui%2FProfilesManager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shaojiankui%2FProfilesManager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shaojiankui%2FProfilesManager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shaojiankui%2FProfilesManager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shaojiankui","download_url":"https://codeload.github.com/shaojiankui/ProfilesManager/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249505529,"owners_count":21282899,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["code-signing-entitlements","entitlements","ios-provisioning-profiles","profilesmanager"],"created_at":"2024-08-01T23:00:57.564Z","updated_at":"2025-04-18T14:33:42.309Z","avatar_url":"https://github.com/shaojiankui.png","language":"Objective-C","funding_links":[],"categories":["文件","Applications","Objective-C"],"sub_categories":["Development","👨‍💻 Development (9)"],"readme":"# ProfilesManager\niOS Provisioning Profiles, .mobileprovision files manager tool for mac\n\n## Features\n### 2.4\n- Right-click Item Beautify Filename 右键美化物理文件名，通过双击安装的描述文件名都是UUID，美化过后与AppStore描述文件名一致。\n \n### 2.3\n- onekey uninstall or install quicklook plug-in,support view the .ipa/.xcarchive/.appex/.mobileprovision/.provisionprofile files directly use the the blank space key.   点击左上角的快速预览按钮，安装插件。插件可以直接预览后缀为.ipa/.xcarchive/.appex/.mobileprovision/.provisionprofile的文件,在文件上空格即可.\n\n### 2.2\n- click header sort 点击头部排序\n- multi-select opration such show in finder and delete 多选操作，例如在访达中显示和删除\n- click reset button，reset window frame and position 点击重置按钮重置window大小与位置\n\n### 1.1\n- simple full text search filter 全文搜索后过滤描述文件\n\n### 1.0\n- tree look all profiles 树形查看电脑中所有描述文件\n- Right-click DeveloperCertificates field item export cer from profile 右键DeveloperCertificates字段里的内容从描述文件中导出cer证书文件\n- Right-click Item move to trash  右键移动到废纸篓\n- Right-click Item show in finder  右键在finder中显示\n- drag muti files install   拖拽描述文件文件直接安装\n- Right-click Item export profile 右键导出描述文件\n- drag into and look ipa profile or plist directly 拖入ipa快速查看描述文件与info.plist信息\n\n\n\n\n## Download APP\nhttps://github.com/shaojiankui/ProfilesManager/releases\n\n## Screenshot\n![](https://raw.githubusercontent.com/shaojiankui/ProfilesManager/master/demo.jpg)\n\n## Provisioning Profile 的构成\n以下为典型供应配置文件*.mobileprovision的构成简析：\n\n1. Name：该mobileprovision的文件名。\n2. UUID：该mobileprovision文件的真实文件名。\n3. TeamName：Apple ID账号名。\n4. TeamIdentifier：Team Identity。\n5. AppIDName：explicit/wildcard App ID name（ApplicationIdentifierPrefix）。\n6. ApplicationIdentifierPrefix：完整App ID的前缀（TeamIdentifier.*）。\n7. DeveloperCertificates：包含了可以为使用该配置文件应用签名的所有证书\u003cdata\u003e\u003carray\u003e。\n\u003e 证书是基于Base64编码，符合PEM(PrivacyEnhanced Mail, RFC 1848)格式的，可使用OpenSSL来处理（opensslx509 -text -in file.pem）。\n\u003e \n\u003e 从DeveloperCertificates提取\u003cdata\u003e\u003c/data\u003e之间的内容到文件cert.cer（cert.perm）：\n\u003e \n\u003e -----BEGIN CERTIFICATE-----\n\u003e \n\u003e 将\u003cdata\u003e\u003c/data\u003e之间的内容拷贝至此\n\u003e \n\u003e -----END CERTIFICATE-----\n\u003e \n\u003e Mac下右键QuickLook 查看cert.cer（cert.perm），在Keychain Access中右键Get Info查看对应证书ios_development.cer，正常情况（公私钥KeyPair配对）应吻合；Windows下没有足够信息 （WWDRCA.cer），无法验证该证书。\n\u003e \n\u003e 如果你用了一个不在这个列表中的证书进行签名，无论这个证书是否有效，这个应用都将CodeSign Fail。\n\n8. Entitlements键\u003ckey\u003e对应的\u003cdict\u003e：\n\u003e **keychain-access-groups**：$(AppIdentifierPrefix)，参见Code Signing Entitlements(*.entitlements)。\n\u003e \n\u003e 每个应用程序都有一个可以用于安全保存一些如密码、认证等信息的keychain，一般而言自己的程序只能访问自己的keychain。通过对应用签名时的一些设置，还可以利用keychain的方式实现同一开发者签证（就是相同bundle seed）下的不同应用之间共享信息的操作。比如你有一个开发者帐户，并开发了两个不同的应用A和B，然后通过对A和B的keychain access group这个东西指定共用的访问分组，就可以实现共享此keychain中的内容。\n\u003e \n\u003e **application-identifier**：带前缀的全名，例如$(AppIdentifierPrefix)com.apple.garageband。\n\u003e \n\u003e **com.apple.security.application-groups**：App Group ID（group. com.apple），参见Code Signing Entitlements(*.entitlements)。\n\u003e \n\u003e **com.apple.developer.team-identifier**：同Team Identifier。\n\n9. ProvisionedDevices：该mobileprovision授权的开发设备的UDID \u003carray\u003e。\n\u003e Provisioning Profile被配置到【XcodeTarget|Build Settings|Code Signing|Provisioning Profile】下，然后在Code Signing Identity下拉可选择Identities from Profile \"...\"（即Provisioning Profile中包含的Certificates）。\n\n\n## License\n\nProfilesManager is available under the MIT license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshaojiankui%2FProfilesManager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshaojiankui%2FProfilesManager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshaojiankui%2FProfilesManager/lists"}