【发布时间】:2021-04-07 10:20:28
【问题描述】:
我使用 Xcode 12 和 SwiftUI 制作了一个 watchOS 应用程序,但我真的很难尝试发布它。一个 watchOS 应用包含三段代码:
- 应用程序
- watchkit 应用程序
- watchkit 扩展
我尝试对所有人使用相同的捆绑包 ID(格式:com.domain.appname)。那失败了。因此,我尝试为每个包使用不同的包 ID,如下所示(知道我已经创建了 3 个应用标识符和 3 个与 developer.apple.com 上匹配的配置文件)。
- 应用程序(包 ID:com.domain.appname)
- watchkit 应用程序(包 ID:com.domain.appname.watchkitapp)
- watchkit 扩展(捆绑 id:com.domain.appname.watchkitextension)
所以我无法构建或归档我的应用程序。然后我对 App 和 Extension 使用了相同的 bundleId,如下所示:
- 应用程序(包 ID:com.domain.appname)
- watchkit 应用程序(包 ID:com.domain.appname.watchkitapp)
- watchkit 扩展(包 id:com.domain.appname.watchkitapp)
通过这些设置,我可以构建和归档应用程序。但是,当我尝试将其上传到应用商店(使用 XCode 或使用名为传输器的外部应用)时,出现此错误:
所以在这一点上我迷路了...这里有没有人能够使用 swift UI 和 Xcode 发布手表操作系统应用程序,并且可以告诉我如何使用 Bundle Ids、App Identifiers 和 Provisioning Profiles这样做。谢谢
【问题讨论】:
-
你弄明白了吗?
-
@loremipsum 是的,正如你所说。您需要创建 3 个配置文件。扩展名为 com.domain.appName.watchkitapp.watchkitextension 谢谢
标签: xcode swiftui watchkit provisioning-profile watchos