swift - 没有物理设备的配置文件

标签 swift xcode certificate provisioning-profile

我在这个论坛和苹果的开发者论坛上看到了很多这个问题。我已经按照教程学习了 6 个多小时。

我想要的只是添加该应用程序,以便我可以与 friend 和家人一起测试它。我没有iphone。我有一个 Macbook Pro 和一个付费的开发者注册。

当我选择通用 IOS 设备和存档时,我收到此错误:
Errors

我在开发者证书页面中有捆绑 ID:Developer Certificate

我在 App Store Connect 中制作了应用程序:App Store Connect

我已经完成了证书步骤并在 xcode 中制作了这些证书:[![Xcode Certificates][4]][4]

我在钥匙串(keychain)中有这些证书:[![钥匙串(keychain)证书] [5]] [5]

我尝试重新启动 xcode,清理构建,更改build设置。尝试从通用设备存档时,我仍然收到两条错误消息。

我究竟做错了什么?我还应该做什么?

解决了:

以防其他人遇到麻烦。我必须为 Distribution - App Store 创建一个配置文件。然后在 Xcode 中关闭 Automatically manage signing,并手动为 Signing(Debug) 和 Signing(Release) 选择配置文件。

现在我不需要物理设备来存档,这与链接的重复状态不同。

最佳答案

如果您使用自动代码签名,则要求您至少有一个注册设备(当您第一次在其上运行应用程序的调试版本时注册)。

为了做你想做的事,你需要使用手动代码签名。在 Apple 的开发者网站上,手动创建配置文件。如果您想发送 .ipa,您可以创建一个开发配置文件,并使用他们设备的设备 ID 手动注册他们的设备。但如果他们没有技术头脑,那可能会很困难。听起来您已经决定使用 TestFlight(可能是正确的选择),特别是因为您有一个付费开发者帐户。为此,创建一个分发配置文件并使用它来部署您的应用程序并通过 TestFlight 分发它。

关于swift - 没有物理设备的配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58839128/

相关文章:

ios - 使用 Firebase token 更新新版本后,应用程序不会收到推送通知。苹果/swift

ios - Swift/iOS 中的 Selenium 等效项

swift - 在 Swift 中保存 UITableViewCell 复选标记选择

cryptography - 证书结构

ios - 快速更改模态视图 Controller 中的按钮文本

设备上的 iOS 单元测试无法启动 - HealthKit 权利错误

xcode - 为什么Xcode 5.1.1的项目格式从Plist转为XML?

ios - 创建 XML 文件以保存应用数据

security - 如果客户端已经有服务器证书,SSL 握手/协议(protocol)如何工作?

http - 由于标准 Google Chrome 脚本导致的 SSL 错误