簡體   English   中英

iOS Catalyst Cocoapod 框架錯誤 - 簽名需要開發團隊

[英]iOS Catalyst Cocoapod framework error - signing requires a development team

我正在更新我的 iOS 應用程序,使其也可以在 Mac 上運行。 選擇 Mac 復選框后,我在嘗試為 Mac 構建時收到以下屏幕截圖中的錯誤。 它告訴我我需要 select 這個 Cocoapod 框架的開發團隊。 但是,我可以在不選擇開發團隊的情況下構建 iPhone 或 iPad。

我嘗試選擇一個開發團隊,導致錯誤 go 消失,但是當我將應用程序二進制文件上傳到 Apple 時,它被拒絕並出現錯誤:ITMS-90284: Invalid Code Signing - The executable 'Timestamp.app/Contents/Frameworks/BSImagePicker. framework/Versions/A/Resources/BSImagePicker.bundle' 必須使用配置文件中包含的證書進行簽名。

我在想我從 Apple 那里得到了這個錯誤,因為我為這個 Cocoapod 框架選擇了一個開發團隊。

有關如何為 Catalyst 應用程序處理此錯誤的任何建議?

Mac 構建錯誤

我對 MessageKitAssets 有這個問題,這對我有用:

來自 Pod 目標的 Select MessageKitAssets,

Select 手動組,並設置簽名證書“簽名以在本地運行”(對於平台 macOS)使用 iOS 捆綁 ID,不需要配置文件。

我解決了這個問題,在pod install期間將development team設置為每個pod ,就像CocoaPods repo 中的這個問題描述: https://github.com/CocoaPods/CocoaPods/issues/8891#issuecomment-546636698

您需要在Podfile的末尾添加以下內容:

def fix_config(config)
  if config.build_settings['DEVELOPMENT_TEAM'].nil?
    config.build_settings['DEVELOPMENT_TEAM'] = '<YOUR TEAM ID HERE>'
  end
end

post_install do |installer|
  installer.generated_projects.each do |project|
    project.build_configurations.each do |config|
        fix_config(config)
    end
    project.targets.each do |target|
      target.build_configurations.each do |config|
        fix_config(config)
      end
    end
  end
end

然后,您需要進行pod install才能工作。

您可以在此處找到您的team idhttps://developer.apple.com/account/#!/membership

在此處輸入圖像描述

將此添加到 podfile 的頂部:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM