[英]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 應用程序處理此錯誤的任何建議?
我對 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 id
: https://developer.apple.com/account/#!/membership
將此添加到 podfile 的頂部:
source 'https://github.com/CocoaPods/Specs.git'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.