VOICEVOX / voicevox_core

無料で使える中品質なテキスト読み上げソフトウェア、VOICEVOXのコア
https://voicevox.hiroshiba.jp/
MIT License
844 stars 114 forks source link

iOSのApp Storeへの申請を通るようにした #723

Closed nekomimimi closed 5 months ago

nekomimimi commented 7 months ago

内容

iOS版がApp Storeへの申請が通らなかったため、 現状、xcframeworkの中に直接、動的ライブラリが入っていたが、 xcframeworkの中にframeworkを作り、その中に動的ライブラリを入れた。

関連 Issue

ref #715

その他

1.onnixruntime側の修正とセットです。 https://github.com/VOICEVOX/onnxruntime-builder/pull/25

2.利用する時のヘッダーファイルがデフォルトでは

include "voicevox_core.h"

でしたが、

include <voicevox_core/voicevox_core.h>

に変わります。 (iOSのframeworkでの標準的な位置となります)

3.テストはsample.vvmで簡単に動作を確認し、AppStoreに申請して受理されることを確認しました。

Hiroshiba commented 6 months ago

すみません、大変お待たせしました!!! ほぼLGTMです!!

ほぼというのは、ちょっとコードを共通化できそうだったので提案になります! 例えばなのですが、Create FrameworkChange @rpathそれぞれで、simとaarch64の2種をまとめて1ブロックずつにするのはどうでしょう?

特にChange @rpathの方は-sim-aarch64の違いだけしか無いと思うので、for文でfor arch in "sim" "aarch64"とすれば処理コードを共通化できそうに思いました!

yamlファイルに書くのが大変であれば、別途.bashコードを/build_util/に置く形でもOKです。(むしろそっちのほうがメンテナンスしやすい・・・。) bashスクリプトがそこそこ書けないと結構大変なのですが、見たところしっかりしたコードだったのでお伺いしてみた次第です。 もしよければ・・・!!

nekomimimi commented 6 months ago

はい。bashスクリプトを書く方向で直してみたいと思います!

Hiroshiba commented 6 months ago

ありがとうございます!!!ぜひ!!!

nekomimimi commented 6 months ago

Bashスクリプト化して、ループによる共通化をし、動作確認しました〜! (onnxruntime-builderのほうも同様の修正をした方がいいのかな?)

nekomimimi commented 6 months ago

指摘の通り直す方向で行きたいと思います。 onnxruntime-builderの方は、こっちが固まってから行きたいと思います〜

nekomimimi commented 6 months ago

レビュー頂いた箇所の修正が完了したのでお知らせします〜

Hiroshiba commented 5 months ago

@PickledChair @qryxip @HyodaKazuaki もしよかったらレビューいただけると心強いです・・・! 🙇

HyodaKazuaki commented 5 months ago

コードチェック&動作チェックできました、LGTMです! App Store提出まで検証していただきありがとうございます :bow:

Hiroshiba commented 5 months ago

PR&レビュー&検証ありがとうございます! マージします!