以下の問題で完全にハマってしまっています。わかる方いらっしゃいましたら助言いただけますと幸いです。
下記の情報で足りないよう
実現したいこと・前提
XCodeを使って開発中のiOS向けアプリをApp Store Connectにデプロイしたい
ライブラリはCocoapodsを使って導入している
ビルドして実機で実行は正常に行える
発生している問題・エラーメッセージ
App Store ConnectにデプロイするためにArchiveを実行すると、以下のコンパイルエラーが発生します。
no such module 'SalesforceSDKCore'
もちろんSalesforceSDKCore自体はPodsプロジェクト化に存在します。なんらかの理由でArchive時(releaseビルド時?)には見つけることができないようです。
Podfile
ruby
1target 'myproject' do 2 3 use_frameworks! 4 5 source 'https://github.com/forcedotcom/SalesforceMobileSDK-iOS-Specs.git' 6 # source 'https://cocoapods-cdn.netlify.app/' 7 # source 'https://cdn.cocoapods.org/' 8 source 'https://github.com/CocoaPods/Specs.git' 9 10 pod 'R.swift' 11 pod 'SalesforceSDKCommon' 12 # pod 'SalesforceAnalytics' 13 pod 'SalesforceSDKCore' 14 pod 'SmartStore' 15 pod 'MobileSync' 16 pod 'DesignSystem' 17 18 post_install do | installer | 19 require 'fileutils' 20 FileUtils.cp_r('Pods/Target Support Files/Pods-myproject/Pods-myproject-acknowledgements.plist', 'myproject/Settings.bundle/Acknowledgements.plist', :remove_destination => true) 21 end 22end
試したこと
以下の対応策を試しましたが状況に変化はありませんでした。
エラーメッセージで検索して該当しそうなものを試しても解決しなかったので、手当たり次第試すような感じになってしまっています。
.codeprojではなく.xcworkspaceを開いていることを確認
ビルドキャッシュをクリーンした後に再度Archive
$ bundle execpod deintegrate $ pod install
$ rm -rf ~/Library/Caches/CocoaPods/ $ rm -rf Pods/
Manage Schemes... にてPodのShowとSharedにチェックを入れてビルド
carduploaderプロジェクトとPodsのDeployment TargetのiOS バージョンがどちらも13.0になっていることを確認。PodsのTargeted Device FamiliesにiPhoneを設定。
Podfileの行platform :ios, '13.0'
を削除してから deintegrate/install
XCodeを13.2.1に更新
Podfileをpod update前のものに巻き戻して pod install
carduploader projectのBuild Settingsで Search Paths > Framework Search Paths に $(SRCROOT) recursiveを設定
Project carduploader > Target carduploader > Build Phases > Link Binary With LibrariesにSalesforceSDKCoreを追加
Target carduploader > General > Frameworks, Libraries, and Embedded ContentにSalesforceSDKCoreを追加
Project Pods > Targets SalesforceSDKCore > Build Settings > User-Defined > PODS_TARGET_SRCROOT > Release に ${PODS_ROOT}/SalesforceSDKCore を設定
Build LocationをUniqueに設定(https://qiita.com/sussan0416/items/1ad61843ad7a17753eca)
no such moduleと言われるライブラリを先にビルドしてからプロジェクトをビルド
補足情報(FW/ツールのバージョンなど)
Intel Corei7
macOS Monterey 12.1
XCode Version 13.1
cocoapods 1.10.0.rc.1
Salesforce Mobile SDK 9.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。