1. -profile 参数 -profile 指定用于代码签名的配置文件(Provisioning Profile)。此文件包含应用的签名信息、支持的设备列表以及与之匹配的证书。 值选项 development:用于开发测试。支持在设备上运行未发布的应用,但需要将设备添加到开发者账户。 distribution:用于分发到 App Store 或通过 TestFlight 分发。 具体文件路径:也可以提供自定义的 .mobileprovision 文件路径,例如: bash 复制代码 fyne release -os ios -profile ~/Library/MobileDevice/Provisioning\ Profiles/your_profile.mobileprovision 如何获取 Provisioning Profile 登录 Apple Developer Center。 转到 Certificates, Identifiers & Profiles。 在 Profiles 中,创建一个新的配置文件: 选择对应的类型(开发或分发)。 选择关联的 App ID(应用的 Bundle ID)。 添加设备(仅开发配置文件需要)。 下载生成的 .mobileprovision 文件。 将下载的文件放置到本地路径,或者直接使用 development 或 distribution 作为参数值。 2. -certificate 参数 -certificate 指定用于签名的开发者证书(Certificate)。开发者证书与配置文件相关联,确保应用可以安装到设备或发布到 App Store。 值选项 如果不提供此参数,fyne 工具将自动尝试找到与配置文件匹配的证书。 可通过具体的证书名称指定,例如: bash 复制代码 fyne release -os ios -certificate "Apple Development: Your Name (Team ID)" 如何获取开发者证书 打开 Xcode 并登录您的 Apple 开发者账户。 转到 Xcode > Preferences > Accounts,选择您的账号。 在 Manage Certificates 中,添加开发或分发证书。 在终端中查看可用的证书: bash 复制代码 security find-identity -v -p codesigning 输出中会列出所有可用的代码签名证书,复制所需证书的名称。 3. -profile 和 -certificate 的使用示例 开发环境 用于开发阶段,在测试设备上安装应用: bash 复制代码 fyne release -os ios -appID com.example.myapp -profile development -certificate "Apple Development: Your Name (Team ID)" 分发到 App Store 用于生成签名的 .ipa 文件并上传到 App Store: bash 复制代码 fyne release -os ios -appID com.example.myapp -profile distribution -certificate "Apple Distribution: Your Name (Team ID)" 使用特定配置文件 如果有自定义 .mobileprovision 文件: bash 复制代码 fyne release -os ios -appID com.example.myapp -profile ~/path/to/your_profile.mobileprovision -certificate "Apple Development: Your Name (Team ID)" 4. 常见问题 1. 报错 No matching certificate found 确保 Xcode 已正确配置并安装了相应的证书。 使用以下命令检查可用证书: bash 复制代码 security find-identity -v -p codesigning 确保证书与配置文件绑定的 Team ID 匹配。 2. 报错 Provisioning profile not found 确保使用的 -profile 参数与应用的 App ID(Bundle ID)一致。 如果未指定文件路径,确保系统已正确安装配置文件。 3. 配置文件和证书的匹配规则 Provisioning Profile 的 App ID 必须与应用的 Bundle ID 一致。 Certificate 必须属于与配置文件相同的开发者账号(Team)。 通过正确配置 -profile 和 -certificate 参数,可以成功完成 iOS 应用的代码签名和打包。