iOS Catalyst Cocoapod 框架错误 - 签名需要开发团队

Posted

技术标签:

【中文标题】iOS Catalyst Cocoapod 框架错误 - 签名需要开发团队【英文标题】:iOS Catalyst Cocoapod framework error - signing requires a development team 【发布时间】:2020-02-21 03:02:39 【问题描述】:

我正在更新我的 ios 应用,使其也可以在 Mac 上运行。选择 Mac 复选框后,我在尝试为 Mac 构建时收到下面屏幕截图中的错误。它告诉我我需要为这个 Cocoapod 框架选择一个开发团队。但是,我可以在不选择开发团队的情况下构建 iPhone 或 iPad。

我尝试选择一个使错误消失的开发团队,但是当我将应用程序二进制文件上传到 Apple 时,它​​被拒绝并出现错误:ITMS-90284: Invalid Code Signing - The executable 'Timestamp.app/Contents/Frameworks /BSImagePicker.framework/Versions/A/Resources/BSImagePicker.bundle' 必须使用配置文件中包含的证书进行签名。

我认为我从 Apple 收到了这个错误,因为我为这个 Cocoapod 框架选择了一个开发团队。

关于如何为 Catalyst 应用处理此错误的任何建议?

【问题讨论】:

您有付费的 Apple 开发者帐户吗? @Andrew 是的,并且多个应用程序已经在 iOS 的 App Store 上。 我也看到了同样的问题。与此 CocoaPods 问题相关:github.com/CocoaPods/CocoaPods/issues/8891 【参考方案1】:

我在 MessageKitAssets 上遇到了这个问题,这对我有用:

从 pod 目标中选择 MessageKitAssets,

手动选择一个团队,并将签名证书设置为“签名以在本地运行”(适用于平台 macOS) 使用 iOS 捆绑包 ID,不需要配置文件。

【讨论】:

截至 2021 年 1 月仍是一个问题;选择我自己的“团队”和“在本地运行”对我来说也是缺失的部分。完成此操作后,我可以上传我的 Mac Catalyst 二进制文件,并且处理过程没有问题。 @lukemmtt 你找到解决方案了吗? @VladKhambir 不,只不过是 Sam Xu 在这里提出的解决方法。解决方法很繁琐,因为每次我为 Mac Catalyst 构建时都需要在 5 个不同的框架上执行,但它完成了工作,并且我的应用通过这种方法通过了 App Store 审核。【参考方案2】:

将此添加到您的 podfile 的顶部:

source 'https://github.com/CocoaPods/Specs.git'

【讨论】:

以上是关于iOS Catalyst Cocoapod 框架错误 - 签名需要开发团队的主要内容,如果未能解决你的问题,请参考以下文章

发布我自己的 CocoaPod 框架

发布我自己的 CocoaPod 框架

自定义 CocoaPod 框架和其他 Cocoapods

在 Cocoapod 中导入 Kotlin/Native 框架

目标C:通过cocoapod在我的应用程序中添加框架时发生名称冲突

无法将 FirebaseAnalytics 或 Crashlytics cocoapod 添加到 kotlin 多平台共享模块