問題タブ [xcframework]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - ポッドを含む xcframework でアプリを公開できない
環境
次のポッドを含むフレームワークを開発しました: CryptoSwift、SwiftyRSA、および PromiseKit。cocoapods で xcframework として配布しています。これは、xcframework を生成する方法です。
問題
App Store Connect で配布する前にアプリを検証すると、次のエラー メッセージが表示されて失敗します。
App Store Connect 操作エラー無効なバンドル構造 - バイナリ ファイル 'MySDKTest.app/Frameworks/MySDK.framework/Frameworks/Pods_MySDK.framework/Pods_MySDK' は許可されていません。アプリには、サポートされているバンドルの有効な CFBundleExecutable 以外のスタンドアロンの実行可能ファイルまたはライブラリを含めることはできません。iOS アプリのバンドル構造については、https://developer.apple.com/go/?id= bundle-structureにあるバンドル プログラミング ガイドを参照してください 。
App Store Connect 操作エラー 無効なバンドル。「MySDKTest.app/Frameworks/MySDK.framework」のバンドルには、許可されていないネストされたバンドルが含まれています。
App Store Connect 操作エラー 無効なバンドル。「MySDKTest.app/Frameworks/MySDK.framework」のバンドルには、許可されていないファイル「Frameworks」が含まれています。
ios - Firebase 依存関係を持つ iOS 動的フレームワーク
ログイン、分析などのいくつかのfirebase依存関係に依存するフレームワークを開発しています。フレームワークが開発されたら、それを顧客に配布します。
お世話になる事項は、
- コードが表示されないようにする必要があります (XCFramework を作成することをお勧めします)。
- 可能であれば、静的フレームワークの代わりに動的フレームワークを作成します
- Swift パッケージ マネージャーまたは cocoapods 経由で配布可能
私たちが試したこと
- ポッドを使用して動的フレームワークを作成してから、XCFramework を作成しようとしました。しかし、クライアント アプリへのインポート中に、ポッド モジュールが見つかりません
- 静的ライブラリを作成し、ポッドの代わりに手動で (プロジェクト内で直接) firebase を追加しました。その場合、XCFramework はインポートされません。
ここで説明されているように、XCFrame Work を作成しようとしました (動的フレームワーク用) XCFramework with Pods Dependencies
コード アンブレラ フレームワークとユニバーサル ライブラリを非表示にするために使用できますが、firebase を使用する場合、このアプローチは一般的であり、多くの場所でインターネット上で提案されていません。要件を満たすことができる他の/代替方法はありますか?