Closed FromAtom closed 3 years ago
@FromAtom いつも素晴らしいフィードバックをありがとうございます、大変助かります。実は Issue を立てる前に Discord で連絡を頂くというルールがあるのですが(よくわからない Issue が増えてきて去年追加したルールです)、今後も特に気にせず Issue / PR 立てていたただいて問題ありません。こちら、対応させて頂きます。
実は Issue を立てる前に Discord で連絡を頂くというルールがある
なるほどそういったルールがあったのですね。確認不足で大変失礼いたしました。もしまたIssue / PRを作ることがありましたら、Discordにて相談させていただきますので、よろしくお願いいたします。
@FromAtom
本日リリースした iOS SDK 2021.1 より Sora.podspec
にご報告いただいた設定を追加しております。
ご確認くださいませ。
フィードバック、まことにありがとうございました。
@miosakuma ご対応いただき、まことにありがとうございます。
環境
発生する問題(簡易)
CocoaPods経由で
shiguredo/sora-ios-sdk
を導入した場合、Releaseビルドが通らないためアーカイブができずAppStoreConnectへのバイナリアップデートなどができない。発生する問題(詳細)
shiguredo/sora-ios-sdk
はarm64のアーキテクチャのみをサポートしていますが、CocoaPods経由でライブラリを導入した場合、Build SettingsにおけるARCHS
指定が$(ARCHS_STANDARD)
となるため、armv7がビルド対象に含まれてしまいます。これはDebugビルドでは問題ないですが、Releaseビルドの際にWebRTCをarmv7用のビルドも試みてしまうためエラーになります。この問題はライブラリを利用するアプリ自体の
ARCHS
指定を変えても対応ができず、WebRTCへの依存を持っているPods内に含まれるSora自体のBuild SettingsのARCHS
を変更する必要があります。結果として、CocoaPods経由で導入した
shiguredo/sora-ios-sdk
は、ライブラリ利用ユーザーの手元でなにかしらの対応を行わないと、Releaseビルドができない状態になっています。対応方法
A, B, Cの3パターンの対応方法があります。
A. 利用者の手元で対応する方法(Podfileの場合)
下記のようにPodfileに処理を追記することで対応が可能です。
B. 利用者の手元で対応する方法(
.podspec
の場合)ローカルに
Sora.podspec
といったファイルを作成し、下記の内容を書き込みます。Podfile
は下記のように記載します。C. 時雨堂さん側で対応する方法
https://github.com/shiguredo/sora-ios-sdk-specs で公開されている Sora.podspec に
の設定を追記することで対応可能です。なお
'ARCHS[config=Debug]' => '$(ARCHS_STANDARD)'
の記載はシミュレーターでもビルドが可能(もちろん利用は不可)になるために必要です。次回以降のバージョンでこちらの設定が追加されると、手元で対応処理を書く必要がなくなるため、大変助かります。