Avatar
Avatar
giginet
返事遅くなってしまった 今までProducts以下に作られていたフレームワークにpublicヘッダやmodulemapを直接追加していたが、xcbuildが暗黙的にProductsに対してFramework Search Pathを設定するため、modulemapが重複したりしていて壊れていた(以前のNIOSSLの問題) そこでframeworkの生成をxcbuildだけで行うのは諦めて、単にproductTypeをobjectFileからframeworkに変えて、生成されたバイナリやswiftmoduleから新たにFramework Bundleを別に生成することにした(AssembledFramework) PIFの変更を行っていたのは主にBuild Phaseの追加で、Public Headerの追加は、xcbuildが生成するframeworkでは気にする必要がなくなったので(絶対パスで直接パッケージから読めれば良い)PIFに追加する必要がなくなった という感じです
omochimetaru 9/29/2023 5:26 AM
なるほど! product typeをframeworkに変える方針でうまくいったのか。 これまではstatic libraryかdynamic libraryにしてたんだっけ?